WPF DataGrid单元格绑定在父属性上

时间:2015-03-25 12:55:55

标签: wpf binding datagrid itemsource

我有一个DataSrid,它的ItemSource属性绑定到我的模型中的一个属性。我希望在网格中有一个组合框列,也可以绑定到同一模型的属性,而不是绑定在绑定的属性对象内的ItemSource

<DataGrid ItemsSource="{Binding Path=Model.ObjectList}" AutoGenerateColumns="False" AllowDrop="False">
    <DataGrid.Columns>
    <DataGridTemplateColumn Header="Item No.">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <ComboBox ItemsSource="?????" SelectedValue="{Binding Path=ItemNumber}" SelectedValuePath="Id"/>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGrid>

网格的列只能绑定到我的ObjectList中的Object元素内的属性,有没有办法将属性从父模型绑定到网格单元?

1 个答案:

答案 0 :(得分:0)

你应该使用类似的东西:

{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Path= DataContext.ItemSourcePropery}"

其中ItemSourceProperty是您要绑定到的ObservableCollection。此外,如果您在窗口中,请设置类型&#34; Window&#34;或其他任何东西。