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