Skip to main content
All docs
V25.1
  • Bar

    ItemMultiTrigger Class

    Represents a trigger that applies property values when a set of conditions are satisfied.

    Namespace: DevExpress.Xpf.Bars

    Assembly: DevExpress.Xpf.Core.v25.1.dll

    NuGet Package: DevExpress.Wpf.Core

    Declaration

    public class ItemMultiTrigger :
        ItemTriggerBase

    Remarks

    The ItemMultiTrigger allows you to set property values based on a condition collection. A condition is met when the ItemTriggerCondition.Value is equal to the ItemTriggerCondition.Property value or data returned by the ItemTriggerCondition.Binding.

    The following code sample sets the BarButtonItem‘s Foreground to Red when the BarButtonItem is located in the MainMenu and the view model’s HighlightItemsInMenu property is true:

    Bars - ItemTrigger Binding property

    <dxb:BarButtonItem Content="Item">
        <dxb:BarButtonItem.Triggers>
            <dxb:ItemMultiTrigger>
                <dxb:ItemMultiTrigger.Conditions>
                    <dxb:ItemTriggerCondition Property="ContainerType" Value="MainMenu"/>
                    <dxb:ItemTriggerCondition Binding="{Binding HighlightItemsInMenu}" Value="True"/>
                </dxb:ItemMultiTrigger.Conditions>
                <dxb:ItemSetter Property="Foreground" Value="Red"/>
            </dxb:ItemMultiTrigger>
        </dxb:BarButtonItem.Triggers>
    </dxb:BarButtonItem>
    
    using DevExpress.Mvvm;
    
    public class ViewProperties : BindableBase {
        public bool HighlightItemsInMenu {
            get { return GetValue<bool>(); }
            set { SetValue(value); }
        }
    }
    
    public partial class MainWindow : DevExpress.Xpf.Core.ThemedWindow
        {
            public MainWindow()
            {
                DataContext = new ViewProperties() { HighlightItemsInMenu = true };
                InitializeComponent();
            }
        }
    

    Inheritance

    See Also