DataTrigger.Binding Свойство

Определение

Получает или задает привязку, которая дает значение свойства объекта данных.

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

Значение свойства

BindingBase

Значение по умолчанию — null.

Атрибуты

Примеры

В следующем примере задает BorderBrush элемент с именем Yellow border, DataTrigger если TaskType свойство имеет значение TaskType.Home.

<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 метода. Если два значения равны, применяются связанные действия или методы задания.

Вы создаете привязку и используете Path свойство для привязки к свойству определенного объекта (объект источника привязки). Например, можно выполнить привязку к свойству Priority задачи. Дополнительные сведения см. в разделе "Обзор привязки данных".

Обратите внимание, что необходимо указать и Binding Value свойства DataTrigger триггера данных, чтобы он был значимым. Если одно или оба свойства не заданы, возникает исключение.

Использование атрибута XAML

<object property="{Binding  declaration}"/>  

Использование элемента свойства XAML

<object>  
  <object.Binding>  
    <Binding …/>  
  </object.Binding>  
</object>  

Значения XAML

declaration
Ноль или более предложений присваивания атрибутов, разделенных запятыми (,). Дополнительные сведения см. в разделе "Расширение разметки привязки ".

Применяется к

См. также раздел