绑定到嵌套静态类中的属性

时间:2012-06-19 08:35:59

标签: c# .net wpf binding

我有以下结构:

public static class Constants {
  public static class Foo {
    public static string Bar {
      get {
        //Constants.Foo.Bar == "FooBar"
        return "FooBar";
      }
    }
  }
}

我想将它绑定到usercontrol中的按钮。

<Button Content="{Binding Source={x:Static ns:Constants.Foo.Bar}}" />

(其中ns指向定义“常量”的程序集和命名空间) 这导致两个错误:

  
      
  • “找不到类型'Constants.Foo'。请注意,类型名称区分大小写。”
  •   
  • “输入'ns:未找到Constants.Foo'。”
  •   

我也尝试过:

<Button Content="{Binding Source={x:Static ns:Constants+Foo.Bar}}" />

这导致一个错误:

  
      
  • “类型'ns:未找到常量+ Foo'。”
  •   

是否可以绑定静态类中静态类中的静态属性?如果是,怎么样?

1 个答案:

答案 0 :(得分:11)

这对我有用

 <Button Content="{Binding Source={x:Static local:Constants+Foo.Bar}}" />

本地是

 xmlns:local="clr-namespace:WpfTestApp1"