Frage

In WPF ist es möglich, für einen DataTrigger zu binden, um eine angefügte Eigenschaft?

Ich im wesentlichen möchten, verwenden Sie einen Konverter auf eine angefügte Eigenschaft zu bieten-Stil, wenn eine bestimmte Validierung Regel gebrochen wurde.Ich bin mit markup wie folgt:

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

Jedoch, wenn diese läuft, habe ich Folgendes erhalten:

System.Windows.Daten Fehler:39 :BindingExpression path error:'Validation' Eigenschaft nicht gefunden 'Objekt' "TextBox' (Name=")'.BindingExpression:Path=Validation.Fehler;DataItem='TextBox' (Name=");Ziel element is 'TextBox' (Name=");Ziel property is 'NoTarget' (type 'Object')

Wenn ich ändern mein DataTrigger binding path "Text", bekomme ich nicht die databinding-Fehler (aber natürlich nicht das Verhalten, Suche ich).

War es hilfreich?

Lösung

Sie müssen wickeln Sie die-Eigenschaft in Klammern:

<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top