Definí varios colores en un ResourceDictionary. e.g .:Acceso a los colores en un diccionario de recursos de un convertidor de valor
<ResourceDictionary ...>
<Color x:Key=Gray1>#FFF7F1F3</Color>
<Color x:Key=Gray2>#FFDDD8DA</Color>
</ResourceDictionary>
Entonces puedo reutilizarlos en todas partes en la aplicación.
Ahora escribí un convertidor de valor para convertir el estado interno de los elementos al color relacionado.
¿Cómo puedo acceder a los colores definidos en el código del convertidor de valor?
Mi primer pensamiento fue pasar el diccionario como parámetro de conversión. Pero no sé cómo lograr eso.
Saludos
EDIT
Application.Current.Resources
no es una opción. Porque no tendré acceso a eso más tarde.
uno de los buenos. Eso me salva el día. Gracias. – DHN
Acabo de enterarme de esto. Estoy tratando de lograr esto también. ¿Esta solución no crea una nueva instancia de cada elemento en el ResourceDictionary? ¿O es WPF lo suficientemente inteligente como para reconocer que ya se ha cargado y para usar solo un conjunto de valores? – Ross
Visual Studio 2015 & 2017 arroja un error en el modo de diseño: No se puede convertir el objeto de tipo 'OnDemandResourceDictionary' para escribir 'Microsoft.VisualStudio.DesignTools.Markup.DocumentModel.DocumentCompositeNode'. ¿Cómo vencerlo? – yatskovsky