ElementName与FindVisualAncestor

时间:2010-08-01 04:04:53

标签: xaml binding performance

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

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

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

请与您分享我的知识。

1 个答案:

答案 0 :(得分:0)

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