まず、DataTrigger Enumを定義する必要があります。以下のコード例は、Enumの定義方法を示しています。
public enum MyEnum
{
Value1,
Value2,
Value3
}
次に、XAMLファイルでDataTriggerを使用してEnumの値に基づいてUIの状態を変更します。以下のコード例は、DataTriggerを使用してEnumの値に応じて要素の背景色を変更する方法を示しています。
<Window x:Class="MyApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MyApp"
Title="My App" Height="450" Width="800">
<Grid>
<Grid.Resources>
<Style TargetType="TextBlock">
<Setter Property="Background" Value="White"/>
<Style.Triggers>
<DataTrigger Binding="{Binding MyEnumProperty}" Value="Value1">
<Setter Property="Background" Value="Red"/>
</DataTrigger>
<DataTrigger Binding="{Binding MyEnumProperty}" Value="Value2">
<Setter Property="Background" Value="Blue"/>
</DataTrigger>
<DataTrigger Binding="{Binding MyEnumProperty}" Value="Value3">
<Setter Property="Background" Value="Green"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Resources>
<TextBlock Text="Hello, World!" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</Window>
上記のコードでは、MyEnumProperty
というプロパティをバインディングし、その値に応じてTextBlockの背景色を変更しています。Value1の場合は赤、Value2の場合は青、Value3の場合は緑の背景色が設定されます。
これで、C#のWPFアプリケーションでDataTrigger Enumを使用する方法がわかりました。コード例を参考にしながら、自分のアプリケーションに適用してみてください。