Back to Devexpress

ItemTriggerCondition.Binding Property

wpf-devexpress-dot-xpf-dot-bars-dot-itemtriggercondition-47f9d84c.md

latest3.4 KB
Original Source

ItemTriggerCondition.Binding Property

Gets or sets the binding that specifies the condition’s property.

Namespace : DevExpress.Xpf.Bars

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

NuGet Package : DevExpress.Wpf.Core

Declaration

csharp
public BindingBase Binding { get; set; }
vb
Public Property Binding As BindingBase

Property Value

TypeDescription
BindingBase

The default value is null.

|

Remarks

The following code sample sets the BarButtonItem‘s Foreground to Red when the BarButtonItem is located 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 
                    Binding="{Binding (dxb:BarItemLinkControlProperties.ContainerType), RelativeSource={RelativeSource Self}}" 
                    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

See Also

ItemTriggerCondition Class

ItemTriggerCondition Members

DevExpress.Xpf.Bars Namespace