尽管搜索了stackoverflow,但我无法帮助自己处理这一小段代码。 LINQ to SQL类基本上2个类中的一对多关系应该显示在datagridview中,用户可以在其中更改组合框项目
设计师代码:
<DataGrid x:Name="dgDepartments" Margin="10,356,633,10" AutoGenerateColumns="False" ColumnWidth="*" AlternatingRowBackground="#FFDBFFDD" ItemsSource="{Binding lstDepartment}">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding DeptName}" Header="Megnevezés"/>
<DataGridCheckBoxColumn Binding="{Binding IsActive}" Header="Aktív" />
<DataGridTemplateColumn Header="Telephely">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type DataGrid}},Path=DataContext.lstLocation}"
DisplayMemberPath="Location1" SelectedValuePath="LocationID" SelectedValue="{Binding LocationID}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
代码背后的代码:
DataContext = this;
lstLocation,lstDepartment已填满,设计器代码属性中没有拼写错误。 然而,Datagrid没有填补错误的内容?