【问题标题】:ElementName vs. FindVisualAncestorElementName 与 FindVisualAncestor
【发布时间】:2010-08-01 04:04:52
【问题描述】:

XAML 引擎如何搜索 Binding.ElementNameRelativeSource.AncestorType

当我搜索父窗口或页面(其中设置了 x:Name)时,如果 ElementName 向上搜索(意味着从当前元素附近开始向上到树级别的子级,那么它是最好使用 AncestorType,因为它不会搜索兄弟姐妹,只会搜索祖先。 但是如果它(ElementName)从可视化树的顶部开始,并且越来越深,那么我当然应该通过 ElementName 属性来获取它。

底线:我的问题是Binding.ElementName 是从树的顶部还是从绑定点向上搜索名称。

所以请与我分享你的知识。

【问题讨论】:

    标签: xaml binding performance


    【解决方案1】:

    仅供参考:据我对 .NET 反射器的浅层研究发现,ElementName 搜索似乎从当前元素向上搜索,因此最好使用 RelativeSource 和 AncestorType(FindAncestor 模式)。
    高温

    【讨论】:

      猜你喜欢
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      • 2012-02-25
      相关资源
      最近更新 更多