在xml
中,我可以通过提供相应的键来访问资源文件的值。首先,我添加了以下名称空间
xmlns:res="clr-namespace:WpfApplication3.Properties"
然后使用以下方式绑定文本
Text="{x:Static res:Resources.city}"
但是在同一应用程序中,我必须在后面的代码中使用它。访问资源文件该怎么办?
[当我计算资源文件的密钥时,发现它0
没有任何意义,因为我的资源文件中有很多密钥。
这应该很简单:
var cityName = Properties.Resources.city;
如果资源文件在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控件的内容,您就破坏了以前的绑定。