Aracılığıyla paylaş


DataTrigger.Setters Özellik

Tanım

Veri öğesi belirtilen koşulu karşıladığında uygulanacak özellik değerlerini açıklayan bir nesne koleksiyonu Setter alır.

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

Özellik Değeri

SetterBaseCollection

null varsayılan değerdir.

Örnekler

Aşağıdaki örnek, içinde DataTemplatetanımlanan iki DataTrigger nesneyi gösterir. DataTemplate özelliği SpecialFeatures olan AuctionItem veri nesnelerine uygulanır (bu örnekte gösterilmez).

İlkiDataTrigger, veri nesnesinin Color SpecialFeatures değerine sahip olması durumunda öğenin Navy başlıklarına sahip bir DodgerBlue arka planla görüntülenmesi için belirtilir. Veri nesnesinin SpecialFeatures değeri Highlight ise, ikinci DataTrigger nesne etkin olur ve bu da öğenin yıldızla Turuncu kenarlıkla görüntülenmesine neden olur.

Örneğin tamamı için bkz. Veri Bağlama Tanıtımı.

<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>

Açıklamalar

XAML Özellik Öğesi Kullanımı

<object>  
  <object.Setters>  
    ZeroOrMoreSetters  
  </object.Setters>  
</object>  

XAML Değerleri

ZeroOrMoreSetters
Sıfır veya daha fazla Setter nesne.

A DataTrigger , veri öğesi belirtilen bir koşulu karşıladığında özellik değerlerini uygulamak için eylemleri başlatmanıza veya bunları kullanmanıza Setterolanak tanır.

Aynı ayarlayıcı koleksiyonunda aynı özelliği ayarlayan birden fazla ayar varsa, son bildirilen ayarlayıcı kullanılır.

Bir Setters DataTrigger nesnenin özelliği yalnızca nesnelerden Setter oluşabilir. Bir nesneye alt Setter öğe eklemek, örtük olarak nesnesi için DataTrigger öğesine eklerSetterBaseCollection.DataTrigger EventSetter nesneler desteklenmez; yalnızca Style.Setters nesneleri destekler EventSetter .

Şunlara uygulanır

Ayrıca bkz.