小编Han*_*afa的帖子

多对多(学生,班级示例)Datagrid xaml绑定

我有一个WPF /实体框架应用程序,我的模型有学生,类实体在学生和班级之间有多对多关联/关系(学生可以有很多班级,班级有很多学生)

学生[身份证,姓名,班级(导航属性)]班级[身份证,头衔,学生(导航属性)

在这种情况下,实体框架不显示连接/关系表.

我有2个DataGirds作为主要细节,学生网格是主要的,类是细节

如何设置绑定到类gird(细节网格),以便我可以添加和删除所选学生的类?

我想要的是从主网格中选择一个学生并添加或删除他的课程

这是我的课程

<DataGrid x:Name="classesDataGrid"
                      AutoGenerateColumns="False"
                      EnableRowVirtualization="True"
                      Height="200"
                      ItemsSource="{Binding Source={StaticResource studentClassesViewSource}}"
                      RowDetailsVisibilityMode="VisibleWhenSelected"
                      Width="380">
                <DataGrid.Columns>


                    <DataGridComboBoxColumn Header="Class Name From Combo"
                                            Width="*"

                                            ItemsSource="{Binding Source={StaticResource classViewSource}}" 
                                            DisplayMemberPath="Name"

                                            SelectedItemBinding="{Binding Students}" 

                                            />
                    <!--<DataGridTextColumn x:Name="durationColumn"
                                        Binding="{Binding Duration}"
                                        Header="Duration"
                                        Width="SizeToHeader" />-->

                </DataGrid.Columns>
Run Code Online (Sandbox Code Playgroud)

当关系是一对多时,这种情况可以正常工作,但我不能使它适用于多对多的关系.

更多关于这个职位 在这里

data-binding wpf xaml entity-framework

5
推荐指数
1
解决办法
823
查看次数

标签 统计

data-binding ×1

entity-framework ×1

wpf ×1

xaml ×1