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

绑定在父属性上的WPF DataGrid单元格,wpf,binding,datagrid,itemsource,Wpf,Binding,Datagrid,Itemsource,我有一个DataGrid,它将ItemSource属性绑定到我的模型中的属性。我希望网格中的combobox列也绑定到同一模型中的属性,而不是绑定到ItemSource上的属性对象中 <DataGrid ItemsSource="{Binding Path=Model.ObjectList}" AutoGenerateColumns="False" AllowDrop="False"> <DataGrid.Columns> <DataGridTemp

我有一个DataGrid,它将ItemSource属性绑定到我的模型中的属性。我希望网格中的combobox列也绑定到同一模型中的属性,而不是绑定到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>


网格的列只能绑定到my ObjectList中对象元素内部的属性,有没有办法将父模型中的属性绑定到网格单元格?

您应该使用类似的方法:

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

其中ItemSourceProperty是要绑定到的ObservableCollection。另外,如果您在窗口中,请设置类型“window”或其他任何内容。

我已经猜出了,您是对的,这是进行这种绑定的方法