【发布时间】:2011-09-27 19:12:36
【问题描述】:
我正在编写标记扩展。我有这样的 XAML
<TextBlock Text="{ui:Test SomeInfo}" />
和带有构造函数的 TestExtension 采用一个字符串参数。我得到“SomeInfo”字符串,所以一切都找到了。现在我想嵌套扩展并编写类似的东西
<TextBlock Text="{ui:Test {Binding PropName}}" />
它不能按原样工作。我必须添加一个带有 System.Windows.Data.Binding 类型参数的构造函数。
现在我需要知道
- 我应该如何从 Binding 对象中检索当前值?
- 什么时候应该这样做?我应该以某种方式订阅更改,还是每次都在 ProvideValue 方法中请求该值?
Update1 PropName 应该针对 TextBlock 的 DataContext 进行解析。
Update2刚找到相关问题:How do I resolve the value of a databinding?
【问题讨论】:
标签: wpf binding markup-extensions