我试图编写自定义MarkupExtension
,它允许我使用自己的机制来定义绑定,但是当我尝试返回我的MarkupExtension
的MultiBinding
我收到上述例外。'System.Windows.Data.MultiBinding'不是属性'Text'的有效值
我:
<TextBlock Text="{my:CustomMarkup ...}" />
CustomMarkup
返回MultiBinding
,但显然Text
不喜欢被设置为MultiBinding
。当我说:
<TextBlock>
<TextBlock.Text>
<MultiBinding ... />
</TextBlock.Text>
</TextBlock>
但是它不能正常工作吗?
正是我要写的东西,但你打败了我。 – 2010-06-15 22:49:42
有趣。我的自定义扩展实际上给了我一种方法来在我的代码隐藏中定义绑定作为方法的结果,并从我附加到方法的自定义属性获取绑定的依赖关系。如果我自己不这样说,这很酷。 :) 我正在考虑发布它,如果它最终工作出色。 – devios1 2010-06-15 22:51:59
我在MIT许可下发布了我的自定义扩展:http://hip.codeplex.com/ – devios1 2010-06-26 06:42:37