什么是XAML标记扩展?

mih*_*jlv 4 wpf markup xaml controls

我尝试阅读有关标记扩展的MSDN文章,但我无法找到它们什么(文章讨论了它们的作用).

我无法找到为什么需要标记扩展的明确解释.如果我们可以直接访问控件对象,为什么我们需要一个标记扩展来访问绑定对象?

我们是否需要标记扩展,以便XAML知道后面的代码(否则无法访问任何内置类)?但那么我们如何才能访问所有控件类型?

H.B*_*.B. 5

标记扩展不是关于访问,而是通过执行任何您想要的操作来扩展标记的功能(顾名思义),例如创建关联(Binding,x:Reference)或获取类的类型(x:Type).

它们几乎可用于任何事物,只有当标记本身不够时才需要它们.

  • @BKSpurgeon:这是[MSDN文章](https://msdn.microsoft.com/en-us/library/ee855815%28v=vs.110%29.aspx).它只是一个对象,它将另一个对象返回到使用它的属性. (2认同)