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