静态扩展值无法解析

我正面临一些问题与 WPF 绑定到一个静态属性。在我的应用程序中,有一个名为 全球的类,它包含 静电干扰属性到 这个插件。这个对象允许我访问 User 属性,这基本上就是我想在绑定中使用的属性。我的 XAML 是这样的:

<TextBlock Text="{Binding Path=User.Name
, Source={x:Static Member=s:Globals.ThisAddIn}}" />

命名空间 <是的trong>是的在顶部由以下行声明:

xmlns:s="clr-namespace:ConsoleApplication16.Model"

我找到了大量不同的方法来引用 XAML 中的静态属性,但是除了这个方法之外,没有一种方法是有效的,这个方法对我来说也是最合乎逻辑的。我发现一些样本,没有使用路径或成员在所有。

经过一些测试,我找到了正确的方法来做到这一点,是使用“ x: 静态成员”来定义类和静态属性您想要使用,而路径定义正确的属性内的这个对象,就像一个正常的绑定会做。

尽管这个解决方案在编译时没有任何抱怨,但是一个 XAMLParseException 会直接跳出来告诉我 静态扩展值不能解析为枚举、静态字段或静态属性。

20055 次浏览

确保 Globals.ThisAddIn是公共的。

如果您正在使用一个资源文件,那么您还需要确保访问修饰符设置为 Public:

enter image description here

在输出库项目中,应该确保 Resources.resx 文件的生成器默认被修改为 PublicResXFileCodeGenerator,而不是 ResXFileGodeGenerator。

用... 代替跟踪。

Not public resource

这个

correct public resource