Windows 8:如何为多个控件属性使用字符串资源

时间:2014-01-11 04:05:11

标签: c# winrt-xaml

我刚刚开始使用C#/ XAML进行Windows 8 / RT应用程序开发,并且我正在尝试了解字符串资源。我有一个字符串,我想用它作为按钮内容和文本块文本。在我看过的示例中,看起来我需要在我的资源文件中定义两个不同的字符串,其名称类似于“myButtonString.Content”和“myTextBlockString.Text”。理想情况下,我想在资源文件中定义一次字符串,并在任何我喜欢的地方使用它。有没有办法我可以使用诸如“myString”之类的名称定义单个资源,并通过xaml将其分配给我的按钮内容和我的文本块文本?如果是这样,我该怎么做?

作为参考点,this是我从中获取初始信息的资源。

2 个答案:

答案 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。

  1. 可以在Windows Phone< - >之间共享本地化。 Windows应用商店项目
  2. 它在运行时在xaml编辑器中可见
  3. 您将在两个平台上以相同的方式使用它。
  4. 这通常很简单,只需按照these instructions进行操作即可。 有一点需要记住 - 您应该在WS项目中为每种语言创建一个行资源文件。否则VS将不会将它们包含在PCL中。