我在 View 中正确地绑定(bind)我的模型时遇到了困难。我有一个包含 AlbumViewModel 列表的 MainWindowViewModel。每个 AlbumViewModel 都拥有一个 AlbumModel。所以我有多个专辑,我需要在 AlbumModel 的 ObservableCollection 中显示信息。我有两个列表框。 ListBox1 包含我的 MainWindowViewModel 中的 AlbumViewModel 列表。我的第二个 ListBox 我想显示来自 AlbumViewModel.AlbumModel 中当前选定项目的 ObservableCollection。我怎样才能做到这一点?我尝试将 ListBox2 的 DataContext 绑定(bind)到 ListBox1 元素,并将 SelectedItem 作为路径,但返回“AlbumViewModel”。无论如何将 ListBox 的 ItemsSource 绑定(bind)到 DataContext 的绑定(bind),但在这种情况下将其绑定(bind)到 [DataContext].AlbumModel.ObservableCollection
或者其他的东西?
如果这听起来相当复杂,我深表歉意!
最佳答案
您可以使用这样一个事实,即当您绑定(bind)到集合时,WPF 会将集合包装到 CollectionView .这家伙有CurrentItem .. Bea 有好文章:How can I sync selection of two data bound ListBoxes? WPF 博士很棒(和往常一样):ItemsControl: 'C' is for Collection .
关于wpf - 使用 WPF 和 MVVM/Model-View-ViewModel 进行数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2334513/