在上一个问题/答案中,我了解了 Windows Phone 中的数据绑定如何使用 TypeConversionstring
来ImageSource
使用TypeConverterAttribute
- 请参阅https://stackoverflow.com/a/16753488/373321
我现在正在查看TypeConverterAttribute
不存在的 WindowsStore 应用程序中的相同问题。
如果我使用 WinRT 数据绑定,那么显然数据绑定层仍然可以进行正确的转换。MSDN 文档说:
此行为依赖于将字符串作为 URI 处理的基础类型转换,并调用等效的 BitmapImage(Uri) 构造函数。
但是,我在任何地方都看不到任何关于它如何知道要进行什么转换的元数据。
我正在尝试构建自己的数据绑定实现——因此能够模仿 WinRT 的功能将非常有用。
是否有可查询的元数据提示告诉 Xaml 数据绑定应用什么转换?或者这是以某种方式融入运行时的转换,隐藏在 CLR 层中string
?ImageSource
如果它被隐藏,是否有任何已知自动类型转换的列表,以便我可以将它们缓存在我的数据绑定实现中?