다음을 통해 공유


Condition.Binding 속성

정의

조건의 속성을 지정하는 바인딩을 가져오거나 설정합니다. MultiDataTrigger 개체에만 적용됩니다.

public:
 property System::Windows::Data::BindingBase ^ Binding { System::Windows::Data::BindingBase ^ get(); void set(System::Windows::Data::BindingBase ^ value); };
public System.Windows.Data.BindingBase Binding { get; set; }
member this.Binding : System.Windows.Data.BindingBase with get, set
Public Property Binding As BindingBase

속성 값

BindingBase

기본값은 null입니다.

예제

다음 예제 ItemsSource 에서는 Place 개체인 ListBox PlacesObservableCollection<T>에 바인딩됩니다. Place 개체에는 NameState 속성이 있습니다.

ListBoxItem 개체는 ListBox Place 개체를 표시합니다. 합니다 Style 예제에서는 각각에 적용 됩니다 ListBoxItem합니다. Condition위치 데이터 항목MultiDataTrigger 이름과 상태가 각각 "Portland" 및 "OR"이면 해당 ListBoxItem 배경이 Cyan으로 설정되도록 지정됩니다.

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

설명

MultiDataTriggers를 사용하면 반환되는 데이터의 값에 따라 속성 값을 설정할 수 있습니다. 예를 들어 작업 항목 목록을 표시하는 경우 우선 순위가 높고 2주 이상 살펴보지 않은 경우 빨간색 배경으로 작업을 표시할 수 있습니다.

바인딩을 만들고 속성을 Path 사용하여 특정 개체(바인딩 소스 개체)의 속성에 바인딩합니다. 예를 들어 작업의 Priority 속성에 바인딩할 수 있습니다. 자세한 내용은 데이터 바인딩 개요를 참조하세요.

조건이면 MultiDataTriggerBinding 해당 속성과 Value 속성을 설정해야 합니다. Property 이 경우 값을 설정하면 예외가 발생합니다.

XAML 특성 사용

<object property="{Binding  declaration}"/>  

XAML 속성 요소 사용

<object>  
  <object.Binding>  
    <Binding …/>  
  </object.Binding>  
</object>  

XAML 값

declaration
바인딩 선언입니다. 자세한 내용은 바인딩 선언 개요 를 참조하세요.

적용 대상

추가 정보