WPF中类的默认ValueConverter
我即将开始我的一个新项目,目前正在评估一些本地化,模块化等技术。
我(至少在我看来)有一个非常好的本地化方法,但现在我很难找到一个很好的数据绑定解决方案。
我想将textfields等的值(一般的UIElements)绑定到表单的DataContext中的特定方法。 该方法如下所示:
public void GetValue(string name)
其中name是“node / subnode / subsubnode”forms的“路径”。 我想过使用ValueConverter进行绑定,直到现在这个问题还算得很好。
我的绑定表达式看起来像这样:
{Binding Path=Localization, Converter={StaticResource LocalizationConverter}, ConverterParameter=PrismBreak/Shell.xaml/New}
我认为这个绑定表达虽然做了它的工作,却有点用于每一个UIElement。 所以我想如果可以为某种类型定义默认的ValueConverter( – >只要该类型绑定到使用ValueConverter的某个地方)。
这可能在WPF中吗?
如果不可能有任何其他好方法绑定到具有动态参数的方法?
在此先感谢和最诚挚的问候,
克里斯
为WPF进行本地化的规定方法是在附属程序集中创建本地化BAML; 这是通过将x:Uid附加属性添加到您希望本地化的元素来实现的。 在MSDN上有一个很好的WPF全球化和本地化部分,描述了这些技术。
我建议的另一种方法是创建一个静态的“本地化字典”类型,并实现ICustomTypeDescriptor ,以重定向传入属性绑定到字典中的字符串。 你最终可能会做这样的事情:
您可以继续利用现有技术,如RESX + Satellite组件。