重复的问题:
为什么DataContext和ItemsSource不是多余的?
在WPF中,我们可以通过两种方式将项目列表分配给ComboBox
//CODE #1
//WPF
<ComboBox name="cmbItems" ItemSource={Binding} />
//C#
cmbItems.DataContext = someList;
另一种方式是直接指定数据源(itemsource)
//CODE #2
//WPF
<ComboBox name="cmbItems" ItemSource={Binding} />
//C#
cmbItems. ItemSource = someList;
两者都可以达到目的,但是以上代码片段有什么区别?哪个更好用?