Condition.Binding 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
조건의 속성을 지정하는 바인딩을 가져오거나 설정합니다. 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
속성 값
기본값은 null입니다.
예제
다음 예제 ItemsSource 에서는 Place 개체인 ListBox PlacesObservableCollection<T>에 바인딩됩니다. Place 개체에는 Name 및 State 속성이 있습니다.
각 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
바인딩 선언입니다. 자세한 내용은 바인딩 선언 개요 를 참조하세요.