有没有办法从代码隐藏中访问自定义MarkupExtension?例如
<TextBox Name="text" Text="{my:CustomExtension}" />
我希望能够访问'CustomExtension'实例。
我已经创建了自己的轻量级绑定,但这是解决方案中唯一的真正差距。如果我从代码中设置上面的内容,那么我可以将CustomExtension实例保留在附加属性中,但在上面的例子中,XAML解析器不会这样做。
答案 0 :(得分:1)
当需要属性时,标记扩展会“解析”,在那一刻,它们将被它们通过ProvideValue
提供的值替换。您可能无法获得实例,除非您向MarkupExtension
添加了一些传递它的内容。