我正面临一些问题与 WPF 绑定到一个静态属性。在我的应用程序中,有一个名为 全球的类,它包含 静电干扰属性到 这个插件。这个对象允许我访问 User 属性,这基本上就是我想在绑定中使用的属性。我的 XAML 是这样的:
<TextBlock Text="{Binding Path=User.Name
, Source={x:Static Member=s:Globals.ThisAddIn}}" />
命名空间 <是的trong>是的是的trong>在顶部由以下行声明:
xmlns:s="clr-namespace:ConsoleApplication16.Model"
我找到了大量不同的方法来引用 XAML 中的静态属性,但是除了这个方法之外,没有一种方法是有效的,这个方法对我来说也是最合乎逻辑的。我发现一些样本,没有使用路径或成员在所有。
经过一些测试,我找到了正确的方法来做到这一点,是使用“ x: 静态成员”来定义类和静态属性您想要使用,而路径定义正确的属性内的这个对象,就像一个正常的绑定会做。
尽管这个解决方案在编译时没有任何抱怨,但是一个 XAMLParseException 会直接跳出来告诉我 静态扩展值不能解析为枚举、静态字段或静态属性。