DataTrigger.Binding Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o vínculo 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 da propriedade
O valor padrão é null
.
- Atributos
Exemplos
No exemplo a seguir, os DataTrigger conjuntos BorderBrush do elemento nomeado border
se Yellow
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 obter uma discussão detalhada sobre este exemplo, consulte a Visão geral da Modelagem de Dados.
Comentários
O valor da propriedade produzido por essa associação é comparado com o valor especificado pela Value propriedade. Esse valor é convertido primeiro no tipo do valor da associação (se possível) e, em seguida, os dois valores são comparados usando o Object.Equals
método. Se os dois valores forem iguais, as ações ou setters associados serão aplicados.
Você cria uma associação e usa a Path propriedade para associar a uma propriedade de um determinado objeto (o objeto de origem de associação). Por exemplo, você pode associar à propriedade Priority de uma Tarefa. Para obter mais informações, consulte a Visão geral da Associação de Dados.
Observe que você deve especificar as propriedades e Value as Binding propriedades em um DataTrigger para que o gatilho de dados seja significativo. Se uma ou ambas as propriedades não estiverem definidas, uma exceção será gerada.
Uso do Atributo XAML
<object property="{Binding declaration}"/>
Uso do elemento propriedade XAML
<object>
<object.Binding>
<Binding …/>
</object.Binding>
</object>
Valores XAML
Declaração
Zero ou mais cláusulas de atribuição de atributo separadas por vírgulas (,). Consulte a Extensão de Marcação de Associação para obter mais informações.