¿Se puede vincular un DataTrigger a una propiedad adjunta?
-
09-06-2019 - |
Pregunta
En WPF, ¿es posible que un DataTrigger se vincule a una propiedad adjunta?
Básicamente, quiero usar un convertidor en una propiedad adjunta para proporcionar un estilo cuando se infringe una regla de validación particular.Estoy usando marcas como las siguientes:
<DataTrigger Binding="{Binding Path=Validation.Errors,
RelativeSource={RelativeSource Self},
Converter={StaticResource RequiredToBoolConverter}}"
Value="True">
<Setter Property="Background" Value="LightGreen" />
</DataTrigger>
Sin embargo, cuando esto se ejecuta, aparece lo siguiente:
Error de sistema.Windows.datos:39 :Error de ruta de BindingExpression:Propiedad de 'Validación' no se encuentra en 'Object' '' TextBox '(name =' ')'.BindingExpression:Path=Validation.Errors;DataItem='TextBox' (Nombre='');El elemento de destino es 'TextBox' (name = '');La propiedad de destino es 'notarget' (tipo 'objeto')
Si cambio la ruta de enlace de DataTrigger a "Texto", no aparece el error de enlace de datos (pero, por supuesto, no proporciona el comportamiento que busco).
Solución
Debe envolver la propiedad entre paréntesis:
<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...