我有一个应用程序,其中有一个任务选项卡和一个项目选项卡。我决定为每个选项卡制作一个单独的ViewModel,即TasksViewModel和ProjectsViewModel。
任务选项卡具有带有关联项目下拉列表的新任务区域,而项目选项卡(显然)具有项目列表。
我希望在任务选项卡上的下拉列表与项目选项卡列表共享同一集合,以便每当我在项目选项卡上添加或删除项目时,任务选项卡上的列表会自动更新。这在单个ViewModel中效果很好,但开始变得相当混乱。
我是否不应该将其分成两个ViewModel?是否有一种常见的共享数据的方法?也许将相同的
感谢任何见解/输入!
任务选项卡具有带有关联项目下拉列表的新任务区域,而项目选项卡(显然)具有项目列表。
我希望在任务选项卡上的下拉列表与项目选项卡列表共享同一集合,以便每当我在项目选项卡上添加或删除项目时,任务选项卡上的列表会自动更新。这在单个ViewModel中效果很好,但开始变得相当混乱。
我是否不应该将其分成两个ViewModel?是否有一种常见的共享数据的方法?也许将相同的
ObservableCollection<Project>
传递到每个ViewModel中?也许是一些类似于ICollectionChanged
的通知返回到TasksViewModel。感谢任何见解/输入!