我有以下结构:
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”的程序集和命名空间)。
这会导致两个错误:
- "找不到类型'Constants.Foo'。请注意,类型名称区分大小写。"
- "未找到类型'ns:Constants.Foo'。"
我还尝试了:
<Button Content="{Binding Source={x:Static ns:Constants+Foo.Bar}}" />
以下代码导致了一个错误:
- "Type 'ns:Constants+Foo' was not found."
在静态类中,可以绑定到另一个静态类的静态属性吗?如果可以,如何实现?
Constants+Foo.Bar
前面也包含了命名空间,例如[namespace].Constants+Foo.Bar
? - V4Vendettapublic static class Constants
改为namespace Constants
,那么它就可以工作。这是一个选项吗? - Clemens