DataTrigger.Binding 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置产生数据对象的属性值的绑定。
public:
property System::Windows::Data::BindingBase ^ Binding { System::Windows::Data::BindingBase ^ get(); void set(System::Windows::Data::BindingBase ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public System.Windows.Data.BindingBase Binding { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
member this.Binding : System.Windows.Data.BindingBase with get, set
Public Property Binding As BindingBase
属性值
默认值是 null
。
- 属性
示例
在以下示例中,设置DataTriggerBorderBrush属性为 TaskType.Home
时TaskType
命名border
的Yellow
元素。
<DataTemplate x:Key="myTaskTemplate">
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=TaskType}">
<DataTrigger.Value>
<local:TaskType>Home</local:TaskType>
</DataTrigger.Value>
<Setter TargetName="border" Property="BorderBrush" Value="Yellow"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
有关此示例的详细讨论,请参阅 数据模板化概述。
注解
此绑定生成的属性值与属性指定的 Value 值进行比较。 该值首先转换为绑定 (的值的类型(如果可能) ),然后使用该方法比较 Object.Equals
这两个值。 如果两个值相等,则应用关联的操作或 setter。
创建绑定并使用 Path 该属性绑定到特定对象的属性, (绑定源对象) 。 例如,可以绑定到 Task 的 Priority 属性。 有关详细信息,请参阅 数据绑定概述。
请注意,必须为数据触发器指定 Binding 属性和 Value 属性 DataTrigger 才能有意义。 如果未设置一个或两个属性,则会引发异常。
XAML 属性用法
<object property="{Binding declaration}"/>
XAML 属性元素用法
<object>
<object.Binding>
<Binding …/>
</object.Binding>
</object>
XAML 值
declaration
零个或多个属性赋值子句用逗号分隔, (,) 。 有关详细信息,请参阅 绑定标记扩展 。