我有一个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元素内的属性,有没有办法将属性从父模型绑定到网格单元?
答案 0 :(得分:0)
你应该使用类似的东西:
{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Path= DataContext.ItemSourcePropery}"
其中ItemSourceProperty是您要绑定到的ObservableCollection。此外,如果您在窗口中,请设置类型&#34; Window&#34;或其他任何东西。