以前の質問/回答で、Windows Phone のデータ バインディングが TypeConversionstring
をImageSource
使用する方法を学びましたTypeConverterAttribute
- https://stackoverflow.com/a/16753488/373321を参照してください
私は現在、TypeConverterAttribute
存在しないWindowsStore アプリで同じ問題を見ています。
WinRT データ バインディングを使用すると、明らかにデータ バインディング レイヤーは引き続き正しい変換を行うことができます。MSDN のドキュメントには次のように書かれています。
この動作は、文字列を URI として処理する基になる型変換に依存し、BitmapImage(Uri) コンストラクターに相当するものを呼び出します。
ただし、どの変換を行うかをどのように認識しているかについてのメタデータはどこにもありません。
私は独自のデータ バインディングの実装を構築しようとしています。そのため、WinRT の機能を模倣できると非常に便利です。
Xaml データ バインディングにどの変換を適用するかを指示する、クエリ可能なメタデータのヒントがどこかにありますか? それとも、CLR レイヤーから隠され、何らかの方法でランタイムに焼き付けられた変換ですかstring
?ImageSource
非表示の場合、データバインディングの実装でキャッシュできるように、既知の自動型変換のリストがどこかにありますか?