DataTrigger.Setters 속성

정의

데이터 항목이 지정된 조건을 충족할 때 적용할 속성 값을 설명하는 Setter 개체의 컬렉션을 가져옵니다.Gets a collection of Setter objects, which describe the property values to apply when the data item meets the specified condition.

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입니다.The default value is null.

예제

다음 예제에서는 두 개의 DataTrigger 에 정의 된 개체는 DataTemplate합니다.The following example shows two DataTrigger objects that are defined in a DataTemplate. 합니다 DataTemplate 에 적용 됩니다 AuctionItem 데이터 개체 (이 예제에 표시 되지 않음), 속성이 SpecialFeatures합니다.The DataTemplate is applied to AuctionItem data objects (not shown in this example), which have the property SpecialFeatures.

첫 번째 DataTrigger 지정 되도록 데이터 개체에는 SpecialFeatures 의 값 , 항목으로 표시 됩니다는 DodgerBlue 남색 제목 배경.The first DataTrigger is specified such that if the data object has a SpecialFeatures value of Color, then the item is displayed with a DodgerBlue background with Navy titles. 데이터 개체에는 SpecialFeatures강조 표시를 두 번째 DataTrigger 활성화 되어 있으므로 별표를 사용 하 여는 주황색 테두리와 함께 표시할 항목 수입니다.If the data object has a SpecialFeatures value of Highlight, then the second DataTrigger will be active, causing the item to be displayed with an Orange border with a star.

전체 샘플을 참조 하세요 데이터 바인딩 데모합니다.For the complete sample, see Data Binding Demo.

<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 속성 요소 사용XAML Property Element Usage

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

XAML 값XAML Values

ZeroOrMoreSettersZeroOrMoreSetters
0 개 이상의 Setter 개체입니다.Zero or more Setter objects.

A DataTrigger 작업을 시작 하거나 사용할 수 있습니다 Setter의속성에 적용 하는 데이터 항목에 지정된 된 조건을 충족 하는 경우 값입니다.A DataTrigger allows you to start actions or to use Setters to apply property values when the data item meets a specified condition.

동일한 setter 컬렉션에서 동일한 속성을 설정 하는 둘 이상의 setter가 선언 된 setter는 마지막으로 사용 됩니다.If there is more than one setter setting the same property in the same setter collection, the setter that is declared last is used.

Setters 의 속성을 DataTrigger 개체 수만 구성 Setter 개체입니다.The Setters property of a DataTrigger object can only consist of Setter objects. 추가 Setter 자식을 DataTrigger 개체가 암시적으로 추가 합니다 SetterBaseCollection 에 대 한를 DataTrigger 개체입니다.Adding a Setter child to a DataTrigger object implicitly adds it to the SetterBaseCollection for the DataTrigger object. EventSetter 개체가 지원 되지 않습니다. 만 Style.Setters 지원 EventSetter 개체입니다.EventSetter objects are not supported; only Style.Setters supports EventSetter objects.

적용 대상

추가 정보