【发布时间】:2013-06-20 17:57:17
【问题描述】:
在上一个问题/答案中,我了解了 Windows Phone 中的数据绑定如何使用 TypeConverterAttribute 将 string 类型转换为 ImageSource - 请参阅 https://stackoverflow.com/a/16753488/373321
我现在在 TypeConverterAttribute doesn't exist 的 WindowsStore 应用程序中查看同样的问题。
如果我使用 WinRT 数据绑定,那么显然数据绑定层仍然可以进行正确的转换。 MSDN documentation 说:
此行为依赖于将字符串作为 URI 处理的基础类型转换,并调用等效的 BitmapImage(Uri) 构造函数。
但是,我在任何地方都看不到任何关于它如何知道要进行什么转换的元数据。
我正在尝试构建自己的数据绑定实现 - 因此能够模仿 WinRT 所做的工作将非常有用。
是否有可查询的元数据提示告诉 Xaml 数据绑定应用什么转换?或者这是 string 到 ImageSource 的转换以某种方式融入运行时,隐藏在 CLR 层中?
如果它是隐藏的,是否有任何已知自动类型转换的列表,以便我可以将它们缓存在我的数据绑定实现中?
【问题讨论】:
标签: data-binding windows-runtime windows-store-apps typeconverter