翻译MessageDialog(C#)

时间:2017-03-06 11:00:22

标签: c# visual-studio-2015 uwp uwp-xaml

我有这个 var dialog = new MessageDialog("Error", "Error: Example"); await dialog.ShowAsync(); 在XAML中我翻译成这样:x:Uid ="示例" 我想翻译您在messagedialog中显示的消息 我如何在C#中进行翻译?

1 个答案:

答案 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行为......