Поделиться через


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

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

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

Атрибуты

Примеры

В следующем примере DataTrigger задает BorderBrush элемента с именем border на значение Yellow, если свойство TaskTypeTaskType.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задачи. Дополнительные сведения см. в разделе "Обзор привязки данных".

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

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

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

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

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

Значения XAML

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

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

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