从 .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 部分代码访问多语言资源的主要内容,如果未能解决你的问题,请参考以下文章

App多语言实现

多语言配置--LogisticsPlatform物流平台系统

第九章 多语言环境的支持和多屏幕的适配

VC2008以资源形式实现多语言版本

阿里云 Aliplayer高级功能介绍:多语言

在mvc4中多语言建站的实例