如何访问资源文件';s在代码隐藏中的值

本文关键字:代码 隐藏 何访问 访问 源文件 资源 | 更新日期: 2023-09-27 18:00:03

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

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

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

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

但在我的同一个应用程序中,我必须在代码隐藏中使用它。我应该如何访问我的资源文件?

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

如何访问资源文件';s在代码隐藏中的值

这应该像一样简单

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控件的内容,则会破坏以前的任何绑定。