【发布时间】:2012-02-01 00:44:42
【问题描述】:
我有一个 Control (mySubControl),它继承自一个抽象的 UserControl (myAbstractControl)。 当我尝试在 mySubControl 中设置依赖属性时,我总是在运行时出错,说:
“System.Windows.Data 错误:40:BindingExpression 路径错误: 'myPropertyRegistrationName' 属性在....上找不到。”
我认为 mySubControl 的 DataContext 不知何故搞砸了。
我尝试使用相对绑定,但它也无法修复它。
Visibility="{Binding RelativeSource={RelativeSource AncestorType={x:Type myNS:myType}},
Path=myPropertyRegistrationName}"
谁能帮帮我?
谢谢
【问题讨论】:
-
not found on的部分很重要,...没有帮助。如果DataContext不是您想要的,那部分会告诉您。 -
什么是
myNS:myType?还考虑到您正在绑定到Type实例,您的属性myPropertyRegistrationName应该声明为静态并且也应该是Visibility类型,因为我在绑定中也没有看到任何转换器。跨度> -
请使用actula DP 声明更新您的帖子。确保使用正确的名称(即 DP 声明中的第一个参数),而不是 DP 属性的实际 CLR 名称。
标签: c# wpf inheritance dependency-properties relativesource