DataTrigger.Binding Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el enlace que produce el valor de propiedad del objeto de datos.
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 propiedad
El valor predeterminado es null
.
- Atributos
Ejemplos
En el ejemplo siguiente, establece DataTrigger el BorderBrush del elemento denominado border
Yellow
en si la TaskType
propiedad es 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 obtener una explicación detallada de este ejemplo, consulte Información general sobre plantillas de datos.
Comentarios
El valor de propiedad generado por este enlace se compara con el valor especificado por la Value propiedad . Ese valor se convierte primero en el tipo del valor del enlace (si es posible) y, a continuación, los dos valores se comparan con el Object.Equals
método . Si los dos valores son iguales, se aplican las acciones o establecedores asociados.
Cree un enlace y use la Path propiedad para enlazar a una propiedad de un determinado objeto (el objeto de origen de enlace). Por ejemplo, puede enlazar a la propiedad Priority de una tarea. Para obtener más información, consulte Introducción al enlace de datos.
Tenga en cuenta que debe especificar las Binding propiedades y Value en para DataTrigger que el desencadenador de datos sea significativo. Si no se establecen una o ambas propiedades, se produce una excepción.
Uso de atributos XAML
<object property="{Binding declaration}"/>
Uso de elementos de propiedad XAML
<object>
<object.Binding>
<Binding …/>
</object.Binding>
</object>
Valores XAML
declaration
Cero o más cláusulas de asignación de atributos separadas por comas (,). Consulte Extensión de marcado de enlace para obtener más información.