我将很快开始研究一个大型的c#项目,并希望从一开始就构建多语言支持.我有一个游戏,可以使用每种语言的单独资源文件,然后使用资源管理器加载字符串.
我还有其他可以研究的好方法吗?
是否可以将资源文件中的某些值添加到XAML标记中?或者对于本地化,我们总是要在*.cs文件中制作这样的东西:
txtMessage.Text = Messages.WarningUserMessage;
Run Code Online (Sandbox Code Playgroud)
Messages资源在哪里,txtMessage是TextBlock.
我知道如何从资源
<TextBlock x:Uid="Text1"/>
中设置字符串Text1.Text"Hello"
但我想这样做
<TextBlock Text = {something here to get GreetingText}/>
Run Code Online (Sandbox Code Playgroud)
在哪里GreetingText"你好"
这样我也可以从代码中获得相同的字符串
var loader = new Windows.ApplicationModel.Resources.ResourceLoader();
var string = loader.GetString("GreetingText");
Run Code Online (Sandbox Code Playgroud)