2011-05-10 47 views
4

我想有一个可以只用一个值来发起​​的MarkupExtension,很像Binding的Silverlight 5:设置ConstructorArgument在IMarkupExtension类

<TextBox Text="{Binding MyPath}"/>而不是<TextBox Text="{Binding Path=MyPath}">

在WPF这是用做ConstructorArgumentAttribute,但这在Silverlight中不存在。
我检查了Path属性Binding的属性,但未找到应用于它的任何属性。

任何想法?

+0

阅读我迄今发现的文档,我不相信这是可能的。 – 2011-05-10 21:01:06

+0

@Jeff SL团队怎么做到的?我不会睡着,直到我知道它:) 我知道这是不可能的,他们肯定会做到这一点。我正在寻找解决方法,或至少解释他们如何做。 – Shimmy 2011-05-10 21:18:10

+0

我怀疑他们有一些私人/内部代码,允许他们在已知类型上实现此目的。但是,我们只能使用'IMarkupExtension'来玩,并且它本身似乎不支持它。在他们编写解析器时,他们可以轻松查找已知的扩展名,如“绑定”并给出特殊情况下的处理。 – 2011-05-10 21:19:44

回答

2

现在我意识到它尚未实施。

因此,如果您认为此功能非常吸引人,请继续并为此功能投票here

希望这个答案在我有任何消息时立即更新(希望这会尽快发生......)。