Verwenden von DataTrigger zum Festlegen einer im ViewModel in WPF definierten Eigenschaft

8

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?

    
Kevin 26.01.2011, 12:15
quelle

1 Antwort

6

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.

%Vor%

Informationen über die visuelle Darstellung in Ihrem ViewModel sind normalerweise keine gute Idee.

    
Botz3000 26.01.2011 12:24
quelle

Tags und Links