Question

Dans WPF, est-il possible pour un DataTrigger à se lier à une propriété attachée?

J'ai essentiellement souhaitez utiliser un convertisseur sur une propriété attachée à fournir un style lorsqu'une règle de validation qui a été brisé.Je suis en utilisant le balisage comme suit:

<DataTrigger Binding="{Binding Path=Validation.Errors, 
                       RelativeSource={RelativeSource Self}, 
                       Converter={StaticResource RequiredToBoolConverter}}" 
                       Value="True">
  <Setter Property="Background" Value="LightGreen" />
</DataTrigger>

Toutefois, si cela fonctionne, je reçois le texte suivant:

Système.De Windows.Erreur De Données:39 :BindingExpression erreur de chemin d'accès:De "Validation" de la propriété ne se trouvent pas sur l '"objet" zone de texte "(Nom=")'.BindingExpression:Path=Validation.Les erreurs;DataItem='Zone De Texte' (Name=");cible élément est "champ de texte" (Nom=");cible la propriété est "NoTarget' (de type 'Object')

Si je change mon DataTrigger chemin de liaison "Texte", je ne reçois pas le databinding erreur (mais bien sûr, il ne fournit pas le comportement, je suis à la recherche).

Était-ce utile?

La solution

Vous devez envelopper la propriété entre parenthèses:

<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top