Связывание данных с WPF и MVVM / Model-View-ViewModel - PullRequest
1 голос
/ 25 февраля 2010

У меня возникли проблемы с корректным связыванием данных моих моделей в представлении. У меня есть MainWindowViewModel, которая содержит список AlbumViewModel. Каждая модель AlbumViewModel содержит модель AlbumModel. Таким образом, у меня есть несколько альбомов, и мне нужно отобразить информацию в ObservableCollection в AlbumModel. У меня есть два списка. ListBox1 содержит список AlbumViewModel, которые находятся в моем MainWindowViewModel. Мой второй ListBox Я хочу отобразить ObservableCollection из текущего выбранного элемента из AlbumViewModel.AlbumModel. Как я могу это сделать? Я попытался привязать DataContext ListBox2 к элементу ListBox1 вместе с SelectedItem в качестве пути, но он возвращает «AlbumViewModel». Есть ли способ привязать ItemsSource объекта ListBox к привязке DataContext, но в этом случае привязать его к [DataContext].AlbumModel.ObservableCollection или к чему-то еще?

Прошу прощения, если это звучит довольно сложно!

1 Ответ

0 голосов
/ 25 февраля 2010

Вы можете использовать тот факт, что при привязке к коллекции WPF переносит коллекцию в CollectionView . И у этого парня есть CurrentItem .. У Беа была хорошая статья: Как мне синхронизировать выбор двух связанных списков данных ListBoxes? и Dr.WPF поразителен (как обычно): ItemsControl : «C» для коллекции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...