fand ich eine Frage über die Möglichkeiten zu fragen Konvertern benutzerdefinierten Wert auf eine Anwendung Ressourcen zu vermeiden und fügt hinzu:WPF: Wie registriere ich zusätzliche implizite Wertkonverter?
Using Value Converters in WPF without having to define them as resources first
Allerdings würde ich gerne einen Schritt darüber hinauszugehen und zu registrieren, Konverter, die dann implizit sind, wie in dieses Beispiel:
<SolidColorBrush Color="Blue" />
Hier gehe ich davon aus, dass einige implizite „StringToSolidColorBrushConverter“ kicking-in, dass das Beispiel der Arbeit macht.
Dieses Beispiel macht nicht Arbeit:
<Window.Resources>
<Color x:Key="ForegroundFontColor">Blue</Color>
</Window.Resources>
<TextBlock Foreground={StaticResource ForegroundFontColor}>Hello</TextBlock>
Ich glaube, das ist, weil es keine implcit ist ColorToSolidColorBrushConverter
die WPF kann nur abholen und zu verwenden. Ich weiß, wie man einen erstellt, aber wie würde ich ihn "registrieren", so dass WPF ihn automatisch verwendet, ohne den Konverter im verbindlichen Ausdruck überhaupt anzugeben?
Das [Feature über 'TypeConverter's vorgesehen ist] verwenden (http://msdn.microsoft.com/en-us/library/aa970913.aspx), und ich bin mir nicht ganz sicher, ob Sie es zur Laufzeit vernünftig injizieren können, da es Attribute für Klassen oder Eigenschaften benötigt, die Ihnen nicht gehören. – user7116