ItemMultiTrigger Class
Represents a trigger that applies property values when a set of conditions are satisfied.
Namespace: DevExpress.Xpf.Bars
Assembly: DevExpress.Xpf.Core.v24.2.dll
NuGet Package: DevExpress.Wpf.Core
Declaration
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
:
<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
Object
DispatcherObject
ItemTriggerBase
ItemMultiTrigger
See Also