经过一段时间的接触,对WPF有了点更深的理解,随之而来的也是更多的难题。
-2020,3,07
ItemsControl的itemssoure绑定一个数据源后,内部的ItemTemplate里面的控件再使用Binding却无法找到外层DataContext中的数据源,譬如在window中的外层数据源想要绑定button中的command,却会发现找不到相应的属性。
但是会发现还是能够进行绑定外部元素的,为什么不以其作为一个切入点呢?如若在外边编写一个不占位置,却绑定着DataContext中的属性的控件,然后通过绑定这个控件,获取到这个绑定?
如:
惊喜的发现居然居然也是有效的,通过另一个控件给ItemsControl内部控件传递了绑定。
因为对WPF的理解还是比较不足,并且对问题的描述也不够,未能查询到相关的方法,只能自己另辟蹊径,也希望有人能够指导一下,在MVVM模式下,ItemsControl是以什么方式去绑定外部DataContext内的属性的。