Я использую Entity Framework и Caliburn.Micro для реализации приложения MVVM.EF ComboBox не отображает привязку SelectedItem
В принципе, я создал AuthorModel и BookModel в отношениях друг к другу - Автор, имеющий несколько книг и книг, имеющих только одного автора.
У меня есть SelectBookWindow, где я использую DbContext для загрузки ObservableCollection<Book>
, откуда я выбираю книгу, которую я хочу просмотреть/редактировать. Затем я передаю выбранную книгу в качестве параметра в EditBookWindow, где у меня есть combobox, перечисляющий все авторы, но с выбранным автором.
Здесь я загружаю ObservableCollection<Author>
с использованием другого экземпляра DbContext и устанавливаю его как ItemsSource
combobox, а также SelectedItem="{Binding Author}"
. (Author
является виртуальной собственностью Book
)
ComboBox отображает список авторов правильно. Однако, похоже, он не отображает автора книги как свой SelectedItem.
Это потому, что я использую другой экземпляр DbContext? Если да, то как я могу исправить эту проблему?
Вы можете передать контекст ко второму окну вместе с выбранной книгой, хотя я не уверен, что это лучшая идея ... – UIlrvnd