我有一个WinForm项目。 我们使用字符串扩展方法“翻译”来翻译我们的消息通过翻译文件。翻译XAML元素
translatedString = myString.Translate()
在那个projet中,我们使用了一些WPF控件。
我在WPF XAML控件中有类似的东西。
<MenuItem Name="tsmiCopier"
Header="Copier"
Command="Copy">
我需要翻译“标题”中的文本。 所以我需要通过所有的“可翻译的”XAML字符串通过Translate()
函数。
换句话说,我需要做
tsmiCopier.Header = tsmiCopier.Header.Translate()
,但所有的menuItems。也许不仅对于MenuItems,而且对于XAML中的其他“标题”,用户可以在GUI中看到。
如何做得更好?
也许还有其他用于WPF翻译的机制,但由于应用程序的其他部分,我们被迫使用独特的Translate()方法。
你是说了'myString'变量将包含值'<菜单项名称=“tsmiCopier”标题=“复印机”命令=“复制”>'和你想要的'Translate'方法返回' “复印机”'? –
我需要做'tsmiCopier.Header = tsmiCopier.Header.Translate()' – serhio