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

问题描述 投票:1回答:2

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

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

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

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

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

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

c# .net wpf silverlight
2个回答
0
投票

这应该很简单:

var cityName = Properties.Resources.city;

0
投票

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

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

[using Resx = NameSpace.Resources ...在这里称呼它。

Wut NameSpace? -在.Designer.cs资源文件中查找该文件所在的名称空间。

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

string actualText = Resx.Class.propertyNameOfResource

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

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

但是如果将其分配给UI控件的内容,您就破坏了以前的绑定。

© www.soinside.com 2019 - 2024. All rights reserved.