다음을 통해 공유


MultiDataTrigger.Setters 속성

정의

Setter의 모든 조건이 충족될 때 적용할 속성 값을 설명하는 MultiDataTrigger 개체의 컬렉션을 가져옵니다.

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

속성 값

Setter 개체의 컬렉션입니다. 기본값은 빈 컬렉션입니다.

예제

다음 예에서 ItemsSource 의 속성을 ListBox 바인딩되 Places, ObservableCollection<T>Place 개체입니다. Place 개체 속성을 가질 NameState입니다. 정의 PlacePlaces 표시 되지 않습니다.

ListBoxItem 의 합니다 ListBox 표시는 Place 개체입니다. 합니다 Style 예제에서는 각각에 적용 됩니다 ListBoxItem합니다. Condition 요소의 MultiDataTrigger 있는지를 지정 합니다 NameStatePlace 데이터 항목은 PortlandOR 각각의 배경을 해당 ListBoxItem 설정 되어 Cyan입니다.

<MultiDataTrigger.Setters> 암시적입니다.

<Window.Resources>
  <c:Places x:Key="PlacesData"/>

  <Style TargetType="ListBoxItem">
    <Style.Triggers>
      <DataTrigger Binding="{Binding Path=State}" Value="WA">
        <Setter Property="Foreground" Value="Red" />
      </DataTrigger>	
      <MultiDataTrigger>
        <MultiDataTrigger.Conditions>
          <Condition Binding="{Binding Path=Name}" Value="Portland" />
          <Condition Binding="{Binding Path=State}" Value="OR" />
        </MultiDataTrigger.Conditions>
        <Setter Property="Background" Value="Cyan" />
      </MultiDataTrigger>
    </Style.Triggers>
  </Style>

  <DataTemplate DataType="{x:Type c:Place}">
    <Canvas Width="160" Height="20">
      <TextBlock FontSize="12"
             Width="130" Canvas.Left="0" Text="{Binding Path=Name}"/>
      <TextBlock FontSize="12" Width="30"
                 Canvas.Left="130" Text="{Binding Path=State}"/>
    </Canvas>
  </DataTemplate>
</Window.Resources>

<StackPanel>
  <TextBlock FontSize="18" Margin="5" FontWeight="Bold"
    HorizontalAlignment="Center">Data Trigger Sample</TextBlock>
  <ListBox Width="180" HorizontalAlignment="Center" Background="Honeydew"
    ItemsSource="{Binding Source={StaticResource PlacesData}}"/>
</StackPanel>

설명

MultiDataTrigger 사용 하 여 작업을 시작할 수 있습니다는 EnterActions 또는 ExitActions 속성을 사용 하 여 속성 값을 설정 하거나 Setter 바인딩된 데이터가 조건 집합을 충족 하는 경우 개체.

두 개 있는 경우 Setter 동일한 속성을 설정 하는 동일 하거나 다른 setter 컬렉션의 개체는 Setter 즉 선언 된 마지막으로 사용 됩니다.

추가 Setter 자식을 MultiDataTrigger 개체가 암시적으로 추가 합니다 SetterBaseCollection 에 대 한를 MultiDataTrigger 개체입니다. EventSetter 개체가 지원 되지 않습니다. 만 Style.Setters 지원 EventSetter 개체입니다.

XAML 속성 요소 사용

<object>  
    zeroOrMoreSetters  
</object>  

XAML 값

zeroOrMoreSetters
0 개 이상의 Setter 개체입니다.

적용 대상

추가 정보