Ich schreibe eine XAML-Datei, die DataTrigger verwendet, um eine Eigenschaft im ViewModel festzulegen. Die ViewModel-Klasse definiert als:
%Vor%Ich möchte DataTrigger in View.xaml verwenden, um die Eigenschaft ForegroundBrush festzulegen. Der XAML, den ich geschrieben habe, ist:
%Vor%Dies wird nicht kompiliert. Als ich das änderte
%Vor%bis
%Vor%es gibt mir einen Fehler:
Abhängigkeitseigenschaftsfeld fehlt ....
Wie soll ich das schreiben, damit der DataTrigger die Eigenschaft ForegroundBrush im ViewModel setzen kann?
Setter in Ihren DataTriggers sollten nur die Eigenschaften Ihrer UI-Elemente ändern (und sie funktionieren nur mit DependencyProperties).
Setzen Sie die Eigenschaft Foregound
Ihres StatusBarItem direkt und legen Sie den TargetType des Styles fest. Das sollte helfen.
Informationen über die visuelle Darstellung in Ihrem ViewModel sind normalerweise keine gute Idee.
Tags und Links wpf datatrigger