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

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

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 объекты.

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

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