在xml
我可以通过提供相应的键来访问资源文件的值。首先,我添加了如下命名空间
xmlns:res="clr-namespace:WpfApplication3.Properties"
然后使用以下方式绑定文本
Text="{x:Static res:Resources.city}"
但是在我的同一个应用程序中,我必须在后面的代码中使用它。我应该怎么做才能访问我的资源文件?
当我计算资源文件的键时,我发现它0
没有任何意义,因为我的资源文件中有很多键。
在xml
我可以通过提供相应的键来访问资源文件的值。首先,我添加了如下命名空间
xmlns:res="clr-namespace:WpfApplication3.Properties"
然后使用以下方式绑定文本
Text="{x:Static res:Resources.city}"
但是在我的同一个应用程序中,我必须在后面的代码中使用它。我应该怎么做才能访问我的资源文件?
当我计算资源文件的键时,我发现它0
没有任何意义,因为我的资源文件中有很多键。
这应该很简单:
var cityName = Properties.Resources.city;
如果资源文件是UserControl
/的本地文件,Window
那么试试这个......
在顶部的 usings 后面的代码中...
using Resx = NameSpace.Resources
......在这里称它为你喜欢的名字。
呜NameSpace
?- 在资源文件中查找它,.Designer.cs
即代码所在的命名空间。
然后在后面的代码中......
string actualText = Resx.Class.propertyNameOfResource
呜Class
?- 这个你现在在(双关语) Wut propertyNameOfResource
- 那是资源密钥。VS Intellisense 应该在那里工作。
https://github.com/mrlacey/StringResourceVisualizer也很方便,它显示了 Visual Studio 中的实际字符串
但是,如果您将它分配给 UI 控件的内容,那么您只是破坏了以前拥有的任何绑定。