DataTrigger.Setters Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает коллекцию объектов Setter, описывающих значения свойства, применяемые при соответствии элемента данных определенному условию.
public:
property System::Windows::SetterBaseCollection ^ Setters { System::Windows::SetterBaseCollection ^ get(); };
public System.Windows.SetterBaseCollection Setters { get; }
member this.Setters : System.Windows.SetterBaseCollection
Public ReadOnly Property Setters As SetterBaseCollection
Значение свойства
Значение по умолчанию — null
.
Примеры
В следующем примере показаны два DataTrigger объекта, определенных в .DataTemplate Применяется DataTemplate к объектам данных AuctionItem (не показан в этом примере), которые имеют свойство SpecialFeatures.
Первый DataTrigger указан таким образом, что если объект данных имеет значение SpecialFeatures color, элемент отображается с фоном DodgerBlue
с названиями ВМС. Если объект данных имеет значение SpecialFeatures , то второй DataTrigger будет активным, что приводит к отображению элемента с оранжевой границей со звездочкой.
Полный пример см. в демонстрации привязки данных.
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=SpecialFeatures}">
<DataTrigger.Value>
<src:SpecialFeatures>Color</src:SpecialFeatures>
</DataTrigger.Value>
<DataTrigger.Setters>
<Setter Property="BorderBrush" Value="DodgerBlue" TargetName="border" />
<Setter Property="Foreground" Value="Navy" TargetName="descriptionTitle" />
<Setter Property="Foreground" Value="Navy" TargetName="currentPriceTitle" />
<Setter Property="BorderThickness" Value="3" TargetName="border" />
<Setter Property="Padding" Value="5" TargetName="border" />
</DataTrigger.Setters>
</DataTrigger>
<DataTrigger Binding="{Binding Path=SpecialFeatures}">
<DataTrigger.Value>
<src:SpecialFeatures>Highlight</src:SpecialFeatures>
</DataTrigger.Value>
<Setter Property="BorderBrush" Value="Orange" TargetName="border" />
<Setter Property="Foreground" Value="Navy" TargetName="descriptionTitle" />
<Setter Property="Foreground" Value="Navy" TargetName="currentPriceTitle" />
<Setter Property="Visibility" Value="Visible" TargetName="star" />
<Setter Property="BorderThickness" Value="3" TargetName="border" />
<Setter Property="Padding" Value="5" TargetName="border" />
</DataTrigger>
</DataTemplate.Triggers>
Комментарии
Использование элемента свойства XAML
<object>
<object.Setters>
ZeroOrMoreSetters
</object.Setters>
</object>
Значения XAML
ZeroOrMoreSetters
Ноль или больше Setter объектов.
Позволяет DataTrigger запускать действия или использовать Setters для применения значений свойств, когда элемент данных соответствует указанному условию.
Если в одной коллекции метод задания имеет несколько параметров задания, используется метод задания, объявленный последним.
Свойство Setters DataTrigger объекта может состоять только из Setter объектов. Добавление дочернего Setter DataTrigger объекта в объект неявно добавляет его в SetterBaseCollection DataTrigger объект. EventSetterобъекты не поддерживаются; поддерживает EventSetter только Style.Setters объекты.