Condition.Binding Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define a ligação que especifica a propriedade da condição. Isto aplica-se apenas a MultiDataTrigger objetos.
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
Valor de Propriedade
O valor padrão é null.
Exemplos
No exemplo seguinte, o ItemsSource de está ListBox ligado a Lugares, um ObservableCollection<T> de objetos Lugar . Os objetos de lugar têm propriedades Nome e Estado.
Cada ListBoxItemListBox uma das exibições é um objeto Lugar . O Style no exemplo é aplicado a cada ListBoxItem. Os Conditions dos MultiDataTrigger são especificados de modo que, se o item de dados Nome e Estado do Lugar for "Portland" e "OR" respetivamente, então o fundo correspondente ListBoxItem é definido como Ciano.
<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>
Observações
MultiDataTriggerS permitem-lhe definir valores de propriedade com base nos valores dos dados que são devolvidos. Por exemplo, se estiver a mostrar uma lista de itens de tarefa, pode querer mostrar uma tarefa com fundo vermelho se for de alta prioridade e não tiver sido consultada há mais de duas semanas.
Crias uma ligação e usas a Path propriedade para ligar a uma propriedade de um determinado objeto (o objeto fonte de ligação). Por exemplo, pode atribuir à propriedade Prioridade de uma Tarefa. Para mais informações, consulte Visão Geral da Ligação de Dados.
Note-se que se for uma condição para um MultiDataTrigger, as Binding propriedades e Value devem ser definidas. Definir o Property valor causaria uma exceção nesse caso.
Uso de atributos XAML
<object property="{Binding declaration}"/>
Uso do elemento de propriedade XAML
<object>
<object.Binding>
<Binding …/>
</object.Binding>
</object>
Valores XAML
Declaração Uma declaração vinculativa. Consulte a Visão Geral das Declarações Vinculativas para mais informações.