Können binden Sie einen DataTrigger, um eine Angefügte Eigenschaft?
-
09-06-2019 - |
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).
Lösung
Sie müssen wickeln Sie die-Eigenschaft in Klammern:
<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...