Back to Devexpress

ItemMultiTrigger Class

wpf-devexpress-dot-xpf-dot-bars-33d1462d.md

latest3.6 KB
Original Source

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.2.dll

NuGet Package : DevExpress.Wpf.Core

Declaration

csharp
public class ItemMultiTrigger :
    ItemTriggerBase
vb
Public Class ItemMultiTrigger
    Inherits 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:

xaml
<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>
csharp
using DevExpress.Mvvm;

public class ViewProperties : BindableBase {
    public bool HighlightItemsInMenu {
        get { return GetValue<bool>(); }
        set { SetValue(value); }
    }
}
vb
Imports DevExpress.Mvvm

Public Class ViewProperties
    Inherits BindableBase

    Public Property HighlightItemsInMenu As Boolean
        Get
            Return GetValue(Of Boolean)()
        End Get
        Set(ByVal value As Boolean)
            SetValue(value)
        End Set
    End Property
End Class
csharp
public partial class MainWindow : DevExpress.Xpf.Core.ThemedWindow
    {
        public MainWindow()
        {
            DataContext = new ViewProperties() { HighlightItemsInMenu = true };
            InitializeComponent();
        }
    }
vb
Public Partial Class MainWindow
    Inherits DevExpress.Xpf.Core.ThemedWindow

    Public Sub New()
        DataContext = New ViewProperties() With {
            .HighlightItemsInMenu = True
        }
        InitializeComponent()
    End Sub
End Class

Inheritance

Object DispatcherObject ItemTriggerBase ItemMultiTrigger

See Also

ItemMultiTrigger Members

DevExpress.Xpf.Bars Namespace