Ich bin mir sicher, dass dies wahrscheinlich etwas Grundlegendes in WPF ist, aber ich bin neu in der XAML-Syntax Ich versuche, meinen Kopf darum zu wickeln.
Ich habe eine LogItem
Type - nur ein POCO:
und eine Liste von LogItem
in meinem ViewModel:
Mein Ansichtsmodell ist an die Ansicht gebunden, sodass ich Folgendes tun kann:
%Vor%(Natürlich muss ich immer noch den Display Text binden, etc.)
Wenn ich eine Eigenschaft Message
und MessageColor
in LogItems habe, welche ist die korrekte XAML-Syntax, um die Farbe des Elementtextes an die von mir angegebene Farbe zu binden?
TextBlock Foreground
erwartet eine Brush
nicht eine Color
. Wie viele Dinge in WPF gibt es viele Möglichkeiten, dies zu lösen. Hier ist ein Paar:
Ändern Sie die Eigenschaft MessageColor
in Ihrem ViewModel in Brush
Erstellen Sie ein SolidColorBrush
und binden Sie es an Ihre Farbe
Erstellen Sie ein ColorToBrushConverter
In xaml erstellen Sie den Konverter als statische Ressource
%Vor%verwende es in der Bindung
%Vor%Viel Glück