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组件。