DataTrigger.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 produz o valor da propriedade do objeto de dados.
public:
property System::Windows::Data::BindingBase ^ Binding { System::Windows::Data::BindingBase ^ get(); void set(System::Windows::Data::BindingBase ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public System.Windows.Data.BindingBase Binding { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
member this.Binding : System.Windows.Data.BindingBase with get, set
Public Property Binding As BindingBase
Valor de Propriedade
O valor predefinido é null.
- Atributos
Exemplos
No exemplo a seguir, o DataTrigger define o BorderBrush do elemento nomeado border como Yellow se a TaskType propriedade for TaskType.Home.
<DataTemplate x:Key="myTaskTemplate">
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=TaskType}">
<DataTrigger.Value>
<local:TaskType>Home</local:TaskType>
</DataTrigger.Value>
<Setter TargetName="border" Property="BorderBrush" Value="Yellow"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
Para uma discussão detalhada deste exemplo, veja Visão Geral sobre Plantações de Dados.
Observações
O valor da propriedade produzido por esta ligação é comparado com o valor especificado pela Value propriedade. Esse valor é primeiro convertido para o tipo do valor da ligação (se possível), e depois os dois valores são comparados usando o Object.Equals método. Se os dois valores forem iguais, então aplicam-se as ações ou setters associados.
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 que deve especificar ambas as Binding propriedades e Value em a DataTrigger para que o gatilho de dados seja significativo. Se uma ou ambas as propriedades não estiverem definidas, é lançada uma exceção.
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 Zero ou mais cláusulas de atribuição de atributos separadas por vírgulas (,). Consulte Extensão de Marcação de Vinculação para mais informações.