我正在编写标记扩展。我有这样的 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刚刚发现相关问题:如何解析数据绑定的值?