wpf - 使用 WPF 和 MVVM/Model-View-ViewModel 进行数据绑定(bind)

标签 wpf mvvm data-binding

我在 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/

相关文章:

wpf - 将参数传递给自定义控件 ViewModel、MVVM

c# - "Persistent"WPF/XAML 中的开关

c# - 如何为自定义窗口模板添加 'Maximize window height only' 功能

.net - 在 C# 模块中将 View 添加到 RegionManager 不起作用

data-binding - 我可以绑定(bind)到 Xamarin Forms 中的全局内容吗?

c# - 具有大量几何图形的 WPF 绘图性能

c# - 如何从 View 访问我的 View 模型中的数据网格控件?

.net - 使用 Master-Detail 场景的 MVVM 陷阱

android - 无法使用数据绑定(bind)在包含的布局中传递颜色变量

silverlight - 如何对两个 UI 元素进行数据绑定(bind),以便它们可以在 Silverlight 中立即相互更新?