0

listviewログメッセージを含むがあります。listview対応するエントリの重大度に応じて、各行の背景色を設定したいと思います。私はこれを使用して行いますDataTrigger (例を参照)

AlternationIndexもサポートしたいと思いlistviewます。xaml DataTrigger abd Trigger行の背景色にそれらを組み合わせるにはどうすればよいですか?

行の背景色を設定するには、次のコードを使用します。

<ListView ... >
    <ListView.ItemContainerStyle>
        <Style TargetType="{x:Type ListViewItem}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Path=Severity} Value="Info">

                   <Setter 
                     Property="Background" 
                     Value="{Binding Path=Severity,
                             Converter=
                               {StaticResource msgSeverityToColorConverter}}" 
                   />

                 </DataTrigger>

                 <DataTrigger Binding="{Binding Path=Severity} Value="Error">

                   <Setter 
                     Property="Background" 
                     Value="{Binding Path=Severity, 
                             Converter=
                            {StaticResource msgSeverityToColorConverter}}"
                    />

                 </DataTrigger>

            </Style.Triggers>

        </Style>

    </ListView.ItemContainerStyle>

</ListView>

また、AlternateIndexの場合、次のコードがあります。

<Style.Triggers>
    <Trigger Property="ItemsControl.AlternationIndex" Value="1">

        <Setter Property="Background" Value="LightBlue"></Setter>

     </Trigger>

    <Trigger Property="ItemsControl.AlternationIndex" Value="2">

   <Setter Property="Background" Value="LightGray"></Setter>

    </Trigger>

 </Style.Triggers>

メッセージのある行がまたはでないInfo場合Error、プロパティからの色になる必要がありAlternationIndexます。

4

1 に答える 1

0

それはすべて、トリガーの宣言の順序によるものです。最初に代替トリガーを宣言し、次に重大度トリガーを宣言します。

<Style.Triggers>
    <Trigger Property="ItemsControl.AlternationIndex" Value="1">
        <Setter Property="Background" Value="LightBlue"></Setter>
    </Trigger>
    <Trigger Property="ItemsControl.AlternationIndex" Value="2">
       <Setter Property="Background" Value="LightGray"></Setter>
    </Trigger>
    <DataTrigger Binding="{Binding Path=Severity} Value="Info">
        <Setter Property="Background" 
                Value="{Binding Path=Severity,
                Converter="{StaticResource msgSeverityToColorConverter}}" />
    </DataTrigger>
    <DataTrigger Binding="{Binding Path=Severity} Value="Error">
        <Setter Property="Background" 
                Value="{Binding Path=Severity, 
                Converter="{StaticResource msgSeverityToColorConverter}}" />
    </DataTrigger>
</Style.Triggers>
于 2013-01-10T20:20:35.537 に答える