【发布时间】:2014-09-22 07:30:19
【问题描述】:
我想将第三列绑定到 Window 的 DataContext 中的 CollectionBindingTwo 属性,而不是 CollectionBindingOne 的 Items 的 DataContext 中。
通过在<DataGrid> 中定义第二个集合,WPF 假定本地范围或其他东西,并指向 ItemsSource (CollectionBindingOne) 中的一个属性。
<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>
【问题讨论】:
标签: c# wpf xaml binding datagrid