如果您在代码中声明了要绑定到的自定义 WPF 附加属性,那么了解括号语法将不起作用非常重要。
例如,如果您有一个由 C 类定义的自定义附加属性 AP,则这不起作用:
Binding b = new Binding("(C.AP)");
相反,您需要这样做:
Binding b = new Binding();
b.Path = new PropertyPath("(0)", C.APProperty); //使用占位符和参数
例如,如果您有一个由 C 类定义的自定义附加属性 AP,则这不起作用:
Binding b = new Binding("(C.AP)");
相反,您需要这样做:
Binding b = new Binding();
b.Path = new PropertyPath("(0)", C.APProperty); //使用占位符和参数