XAML引擎如何搜索Binding.ElementName
与RelativeSource.AncestorType
。
当我搜索父窗口或页面(x:名称已设置在其中)时会有很大的不同,如果ElementName搜索到(意味着从近似当前元素开始,树级别的孩子,那么它是最好使用AncestorType,因为它不会搜索兄弟姐妹,只搜索祖先。 但是如果它(ElementName)从可视化树的顶部开始并且越来越深,那么我当然应该通过ElementName属性来获取它。
底线:我的问题是Binding.ElementName
是从树的顶部搜索名称,还是从绑定点向上搜索。
请与您分享我的知识。
答案 0 :(得分:0)
仅供参考:据我从.NET反射器的浅层研究中发现,似乎ElementName搜索从当前元素向上搜索,因此最好使用RelativeSource和AncestorType(FindAncestor模式)。
HTH