Skip to content

DataTriggerBehavior

Jon W Chu edited this page Nov 16, 2015 · 1 revision

DataTriggerBehavior performs an action when the data the behaviors is bound to meets a specified condition.

This Behavior listens for the specified Binding object's to satisfy a certain ComparisionCondition to Value in order to execute.

ComparisionCondition Enumeration

Member Name Description
Equal Specifies an equal condition
GreaterThan Specifies a greater than condition
GreaterThanOrEqual Specifies a greater than or equal condition
LessThan Specifies a less than condition
LessThanOrEqual Specifies a less than or equal condition
NotEqual Specifies a not equal condition

Sample Code

XAML

<Rectangle x:Name="DataTriggerRectangle">
    <Interactivity:Interaction.Behaviors>
        <Interactions:DataTriggerBehavior Binding="{Binding Value, ElementName=slider}" ComparisonCondition="GreaterThan" Value="50">
            <Interactions:ChangePropertyAction TargetObject="{Binding ElementName=DataTriggerRectangle}" PropertyName="Fill" Value="{StaticResource PaleYellowBrush}"/>
        </Interactions:DataTriggerBehavior>
        <Interactions:DataTriggerBehavior Binding="{Binding Value, ElementName=slider}" ComparisonCondition="LessThanOrEqual" Value="50">
            <Interactions:ChangePropertyAction TargetObject="{Binding ElementName=DataTriggerRectangle}" PropertyName="Fill" Value="{StaticResource RoyalBlueBrush}"/>
        </Interactions:DataTriggerBehavior>
    </Interactivity:Interaction.Behaviors>
</Rectangle>