2011-01-08 8 views
0

Ich versuche, die Füllung eines Rechtecks ​​an eine Farbe in einem Ressource-Wörterbuch zu binden. In Mischung ist es sehr einfach, an eine Farbe zu binden.Binding Füllung zu Farbe Ressource bedingt

Aber in meinem ViewModel habe ich eine Enum mit 3 'Kategorien' und ich möchte, dass die Rechtecke basierend auf dem Wert dieser Enumeration unterschiedlich sind und alle Farben im Ressourcenwörterbuch behalten.

Hat jemand versucht, dies zu tun? Wäre es ein bindender Konverter, der Enum -> Color Resource?

Gelöst: Accessing colors in a resource dictionary from a value converter

Antwort

2

Ihr Wandler einen SolidColorBrush zurückkehren kann. Sie können es beispielsweise aus einer Farbe im Ressourcenwörterbuch instanziieren.

SolidColorBrush b = (SolidColorBrush)Application.Current.Resources["PhoneAccentBrush"]; 
+0

Vielen Dank! Viel besser als ein Resource Dictionary zu übergeben :) –