如何在代码后面访问资源文件的值

时间:2013-02-19 15:34:18

标签: c# .net wpf silverlight

xml中,我可以通过提供相应的密钥来访问资源文件的值。 首先,我添加了名称空间,如下所示

xmlns:res="clr-namespace:WpfApplication3.Properties"

然后使用以下方式绑定文本

Text="{x:Static res:Resources.city}"

但在我的同一个应用程序中,我必须在后面的代码中使用它。我该怎么做才能访问我的资源文件?

当我计算资源文件的密钥时,我发现它0没有任何意义,因为我的资源文件中有很多密钥。

2 个答案:

答案 0 :(得分:0)

这应该简单如下:

var cityName = Properties.Resources.city;

答案 1 :(得分:0)

如果资源文件位于UserControl / Window本地,则尝试此操作...

在顶部用法后面的代码中...

using Resx = NameSpace.Resources ...在这里随便叫它。

NameSpace吗? -在.Designer.cs资源文件(代码所在的名称空间)中查找它。

然后在后面的代码中...

string actualText = Resx.Class.propertyNameOfResource

Class吗? -您目前在此人(双关语意) propertyNameOfResource-这就是资源密钥。 VS Intellisense应该在那里工作。

https://github.com/mrlacey/StringResourceVisualizer也很方便,它向您显示了Visual Studio中的实际字符串

但是,只要将其分配给UI控件的内容,就可以破坏以前的绑定。