如何让一个视图模型更新另一个视图模型上的属性?

Ols*_*ls1 5 c# events delegates view mvvm

我需要一个关于如何让一个视图模型更新另一个视图模型上的属性的简单示例。

这就是情况。我有一个视图和视图模型负责显示专辑列表。我现在有另一个视图和视图模型负责添加新相册(几个文本框和一个按钮),现在当新相册被添加时,我如何告诉另一个视图中的集合已将新相册添加到其中?我读过可以为我做到这一点的框架,但我正在努力学习,所以我不会为存在而使用框架..

Sno*_*ear 2

有几种方法:

1)AlbumsVM知道CreateAlbumVM(例如先打开第二个)。在这种情况下,您可以简单地使用 2)提供AlbumsVM的详细信息添加专辑。然后它可以将相册插入自身。 3)从某处接收专辑。然后可以将新专辑插入到原始专辑中,这将在 4) 中反映出来 ,这些 viewModel 之间有一些提供事件的中介。CreateAlbumVM
CreateAlbumVMAlbumsVMAlbumsVM
AlbumsVMObservableCollectionCreateAlbumVMObservableCollectionAlbumsVM
AlbumWasAdded