我有这个
var dialog = new MessageDialog("Error", "Error: Example");
await dialog.ShowAsync();
在XAML中我翻译成这样:x:Uid ="示例"
我想翻译您在messagedialog中显示的消息
我如何在C#中进行翻译?
答案 0 :(得分:3)
您可以使用ResourceLoader
类:
string localizedString = ResourceLoader.GetForCurrentView().GetString("<Key from resw>");
您可以将可选字符串传递给GetForCurrentView
方法,您可以在其中指定resw文件的名称。
<强>更新强>
GetString
方法返回一个字符串对象,可用于创建MessageDialog
。
var loader = ResourceLoader.GetForCurrentView();
string title = loader.GetString("example_Title");
string content = loader.GetString("example_Content");
var dialog = new MessageDialog(content, title);
await dialog.ShowAsync();
更新2
resw文件中的密钥不能包含&#39;。&#39;出于某种原因的角色。也许是因为x:Uid行为......