Thursday, 25 June 2009

DataTrigger Sample

Sample of Single Conditions

<Window.Resources>
<Style x:Key="Prosessing" TargetType="{x:Type ProgressBar}">
<Setter Property="Visibility" Value="Collapsed" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsProcessing}" Value="true">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>
</Window.Resources>

Example used on a Control

<ProgressBar Style="{StaticResource Prosessing}" Width="100" Height="15" Maximum="20" Value="0" x:Name="progressBar"/>

Sample of Multi Conditions

<Style TargetType="ListBoxItem">
<Setter Property="Background" Value="Black" />
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=Name}" Value="Portland" />
<Condition Binding="{Binding Path=State}" Value="OR" />
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="Red" />
</MultiDataTrigger>
</Style.Triggers>
</Style>

0 comments: