我想将第三列绑定到窗口数据上下文中的
例如,这个例子可以工作是因为
CollectionBindingTwo
属性,而不是CollectionBindingOne
的ItemsSource数据上下文中的属性。如果在<DataGrid>
中定义第二个集合,WPF会假定它具有本地范围,然后指向CollectionBindingOne
的ItemsSource中的属性。<DataGrid DockPanel.Dock="Top" ItemsSource="{Binding CollectionBindingOne}" AutoGenerateColumns="False">
<DataGridTextColumn Header="One" Binding="{Binding PropOne}"/>
<DataGridTextColumn Header="Two" Binding="{Binding PropTwo}"/>
<DataGridComboBoxColumn Header="Three" ItemsSource="{Binding CollectionBindingTwo}"/>
</DataGrid>
例如,这个例子可以工作是因为
ComboBox
不在 <DataGrid>
中:<ComboBox IsEditable="True" ItemsSource="{Binding CollectionBindingTwo}"></ComboBox>