【发布时间】:2015-02-26 12:28:00
【问题描述】:
我想绑定到Converter 属性,而不是使用{StaticResource ResourceKey} 作为它的值。
实际上,我有一个 ListView 与自定义 UserControl 作为 ItemTemplate。项目使用ItemConverter : IValueConverter 进行绑定。当我在 UserControl.Resources 中声明我的转换器时,会为每个列表项创建一个 ItemConverter 的实例,这完全没有必要。我想创建一个转换器实例并将其传递给每个项目,因此我可以在我的用户控件中执行以下操作:
<!-- not working -->
<TextBlock
Text="{Binding Converter={Binding something}}"
Foreground="Black"
FontSize="40"
/>
是否有可能在 Windows 8.1 和 Windows Phone 8.1 的通用商店应用程序中以某种方式做到这一点?有什么想法可以完全避免这样做吗?
我发现了一些与通用应用程序不兼容的过时项目:
- 18 Sep 2012: Bindable Converter, Converter Parameter and StringFormat
- 2 Jul 2013: Bindable Converter Parameter
通用应用程序有类似的东西吗?
【问题讨论】:
标签: .net xaml data-binding windows-store-apps windows-phone-8.1