我有以下结构:
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'。”
是否可以绑定静态类中静态类中的静态属性?如果是,怎么样?
答案 0 :(得分:11)
这对我有用
<Button Content="{Binding Source={x:Static local:Constants+Foo.Bar}}" />
本地是
xmlns:local="clr-namespace:WpfTestApp1"