我正在使用 Entity Framework 和 Caliburn.Micro 来实现 MVVM 应用程序。
基本上,我已经将 AuthorModel 和 BookModel 设置为一对多的关系——一个作者有多本书,而一个书只有一个作者。
我有一个 SelectBookWindow ,我在其中使用 DbContext 加载ObservableCollection<Book>
,从中选择要查看/编辑的书。然后,我将选定的书作为参数传递给 EditBookWindow,其中我有一个组合框枚举所有作者,但选择了当前作者。
在这里,我ObservableCollection<Author>
使用不同的 DbContext 实例加载并将其设置为组合框ItemsSource
和 do SelectedItem="{Binding Author}"
。(Author
作为 的虚拟财产Book
)
ComboBox 正确显示作者列表。但是,它似乎没有将 Book's Author 显示为其 SelectedItem。
这是因为我使用了不同的 DbContext 实例吗?如果是这样,我该如何解决这个问题?