WPF MVVM绑定ItemsControl内控件绑定外层DataContext内的属性

经过一段时间的接触,对WPF有了点更深的理解,随之而来的也是更多的难题。
                                                                -2020,3,07

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

你可能感兴趣的:(c#,wpf,mvvm)