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
ます。