Search code examples
wpfdatatrigger

How can I provide multiple conditions for data trigger in WPF?


How can I provide multiple conditions for data trigger in WPF?


Solution

  • Use MultiDataTrigger type

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