我刚刚开始使用C#/ XAML进行Windows 8 / RT应用程序开发,并且我正在尝试了解字符串资源。我有一个字符串,我想用它作为按钮内容和文本块文本。在我看过的示例中,看起来我需要在我的资源文件中定义两个不同的字符串,其名称类似于“myButtonString.Content”和“myTextBlockString.Text”。理想情况下,我想在资源文件中定义一次字符串,并在任何我喜欢的地方使用它。有没有办法我可以使用诸如“myString”之类的名称定义单个资源,并通过xaml将其分配给我的按钮内容和我的文本块文本?如果是这样,我该怎么做?
作为参考点,this是我从中获取初始信息的资源。
答案 0 :(得分:1)
这是全球化标签的link。任何UI组件都可以使用相同的功能。而不是使用whatever.Text =“我的按钮”使用whatever.Text = resources.labels.lblMyButton。您的资源文件基于默认资源,例如labels.resx。当线程文化发生变化时,相应的labels_ISO_CULTURE.resx将覆盖default.resx中定义的任何内容。
看看这个example。
答案 1 :(得分:1)
我建议您使用Portable Class Library。
这通常很简单,只需按照these instructions进行操作即可。 有一点需要记住 - 您应该在WS项目中为每种语言创建一个行资源文件。否则VS将不会将它们包含在PCL中。