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).

¿Fue útil?

Solución

Debe envolver la propiedad entre paréntesis:

<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top