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

WPF DataGrid cell binded on a parent property

我有一个 DataGrid,它的 ItemSource 属性 绑定到我的 model.and 的 属性 我想在网格中有一个组合框列也绑定到 属性 形成相同的模型,而不是在 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 中的对象元素内的属性,有没有办法将 属性 从父模型绑定到网格单元格?

你应该使用类似的东西:

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

其中 ItemSourceProperty 是您要绑定到的 ObservableCollection。此外,如果您在 window 中,请设置类型 "Window" 或其他任何内容。