11

我有以下结构:

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

我想将此绑定到用户控件中的按钮。

<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:Constants+Foo’。”

是否可以在静态类中绑定到静态类中的静态属性?如果是,如何?

4

1 回答 1

16

这对我有用

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

当地是

 xmlns:local="clr-namespace:WpfTestApp1"
于 2012-06-19T09:25:21.883 回答