Ho trovato una domanda chiedendo di modi per evitare l'aggiunta di convertitori di valore personalizzato per le proprie risorse applicative:WPF: Come posso registrare convertitori di valori impliciti aggiuntivi?
Using Value Converters in WPF without having to define them as resources first
Tuttavia mi piacerebbe andare un passo oltre e registrare convertitori che sono poi implicita, come in questo esempio:
<SolidColorBrush Color="Blue" />
Ecco, io parto dal presupposto che alcuni implicito "StringToSolidColorBrushConverter" è calci-in che rende il lavoro di esempio.
Questo esempio fa non lavoro:
<Window.Resources>
<Color x:Key="ForegroundFontColor">Blue</Color>
</Window.Resources>
<TextBlock Foreground={StaticResource ForegroundFontColor}>Hello</TextBlock>
Credo che sia perché non v'è alcuna implcit ColorToSolidColorBrushConverter
che WPF può solo raccogliere e utilizzare. So come crearne uno, ma come dovrei "registrarlo" in modo che WPF lo usi automaticamente senza specificare il convertitore nell'espressione di legame?
Che [funzione viene fornita tramite 'TypeConverter's] (http://msdn.microsoft.com/en-us/library/aa970913.aspx), e non sono abbastanza sicuro di poterlo iniettare in runtime in modo sano in quanto richiede attributi su classi o proprietà che non possiedi. – user7116