C#でのDataTrigger Enumの使用方法


まず、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を使用する方法がわかりました。コード例を参考にしながら、自分のアプリケーションに適用してみてください。