从代码中获取自定义MarkupExtension

时间:2012-02-09 05:33:01

标签: wpf

有没有办法从代码隐藏中访问自定义MarkupExtension?例如

<TextBox Name="text" Text="{my:CustomExtension}" />

我希望能够访问'CustomExtension'实例。

我已经创建了自己的轻量级绑定,但这是解决方案中唯一的真正差距。如果我从代码中设置上面的内容,那么我可以将CustomExtension实例保留在附加属性中,但在上面的例子中,XAML解析器不会这样做。

1 个答案:

答案 0 :(得分:1)

当需要属性时,标记扩展会“解析”,在那一刻,它们将被它们通过ProvideValue提供的值替换。您可能无法获得实例,除非您向MarkupExtension添加了一些传递它的内容。