我很难正确地在视图中绑定我的模型数据。我有一个MainWindowViewModel,它包含一个AlbumViewModel列表。每个AlbumViewModel都包含一个AlbumModel。所以我有多张专辑,我需要在AlbumModel的ObservableCollection中显示信息。我有两个ListBoxes。 ListBox1包含我的MainWindowViewModel中的AlbumViewModel列表。我的第二个ListBox我想从AlbumViewModel.AlbumModel中显示当前所选项目的ObservableCollection。我怎样才能做到这一点?我已经尝试将ListBox2的DataContext绑定到ListBox1元素,并将SelectedItem作为路径绑定,但返回'AlbumViewModel'。无论如何将ListBox的ItemsSource绑定到DataContext的绑定,但在这种情况下将它绑定到[DataContext].AlbumModel.ObservableCollection
或其他东西?
如果听起来相当复杂,我道歉!
答案 0 :(得分:0)
您可以使用以下事实:当您绑定到集合时,WPF会将集合包装到CollectionView。这家伙有CurrentItem .. Bea有好文章:How can I sync selection of two data bound ListBoxes?和Dr.WPF很棒(像往常一样):ItemsControl: 'C' is for Collection。