我有一個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