在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 控件的内容,那么您只是破坏了以前拥有的任何绑定。