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