从 .cs 部分代码访问多语言资源
Posted
技术标签:
【中文标题】从 .cs 部分代码访问多语言资源【英文标题】:Access MultilingualResources from .cs part of code 【发布时间】:2017-02-28 10:32:38 【问题描述】:我有一个简单的录像机应用程序,我使用多语言应用程序工具包制作了多语言版本。没有连接相机时出现错误,它会崩溃。我是伟大的编码员,甚至没有想过要解决这个问题:-)
无论如何,既然代码是多语言的,我希望 MessageBox 让他们知道多语言的问题是什么。
找遍了这个,结果都干了。如果最坏的情况发生,我可以在 XAML 上放置一个不可见的控件并阅读它,但更愿意做一些更优雅的事情。如果我可以从 .cs 中访问资源,那将是理想的。有人有什么想法吗?
谢谢,约翰。
【问题讨论】:
你在开发 uwp 应用吗? 是的,适用于应用商店的 UWP 应用。我能够轻松地完成 XAML 部分。但我只是不知道如何从 .cs 代码中访问这些字符串。 我觉得我刚找到它,必须尝试一下,但这是它吗? var loader = new Windows.ApplicationModel.Resources.ResourceLoader(); var str = loader.GetString("Farewell"); 我觉得可以,更多详情请参考this article 谢谢孙婷。是的,就是这样,将回答我自己的问题。 【参考方案1】:这个是我自己回答的,,,
var loader = new Windows.ApplicationModel.Resources.ResourceLoader();
var str = loader.GetString("Farewell");
我通过研究发现,大多数来自搜索的文档都与 win 8 相关,而不是 win 10。无论如何,经过尝试和测试,它可以解决问题。
【讨论】:
以上是关于从 .cs 部分代码访问多语言资源的主要内容,如果未能解决你的问题,请参考以下文章