你能绑定到自定义行为的依赖属性吗?

时间:2010-06-21 01:59:03

标签: wpf xaml

我创建了一个自定义行为,该行为公开了一些自定义依赖项属性,这些属性的值根据AssociatedObject进行更改。我正在使用这些属性来绑定其他对象。从概念上讲,可以这样想:

          

在运行时,dep prop的值不会反映在绑定中。调试它,我看到(某些标识符已更改,以保护无辜!):

System.Windows.Data错误:40:BindingExpression路径错误:'object'''String'(HashCode = 82768885)'找不到'CustomProp'属性。 BindingExpression:路径= CustomProp; DataItem ='String'(HashCode = 82768885); target元素是'Button'(Name =''); target属性是'ToolTip'(类型'Double')

为什么说“对象”和“字符串”?实际上,DP的类型为Point(因此绑定到CustomProp.X)。这就像行为看起来像一个字符串,或者属性类型似乎是绑定引擎的字符串。

1)我的场景是否可行(绑定到行为上的属性)? 2)我的语法是否正确?

非常感谢!

1 个答案:

答案 0 :(得分:1)

卫生署!我的XAML很糟糕。我使用“Source”而不是“ElementName”来引用行为。愚蠢的用户错误!

事实证明,绑定到另一个控件的行为属性就好了。