从子视图模型打开新工作区

时间:2011-05-09 16:23:49

标签: wpf mvvm

我编写了一个基于MSDN上的MVVM客户示例的项目。如何从子视图模型添加新工作区?我不喜欢将Workspaces集合设为静态的想法,因为这似乎违背了模式。

当双击allcustomers视图中的元素时,我正在尝试添加新的客户视图。

提前致谢

2 个答案:

答案 0 :(得分:0)

一个“简单”的解决方案是将ParentViewModel传递给子ViewModel的构造函数。然后,您可以在子代码中的任何位置简单地调用ParentViewModel上的Add逻辑。

答案 1 :(得分:0)

我意识到这是一篇较旧的帖子,但是,为了记录,我添加了一个静态WorkspaceManager类,它公开了添加和激活工作区的方法。 WorkspaceManager维护Workspaces集合。任何类都可以调用静态方法,因此主窗口或父窗口不必维护Workspaces集合,也不必了解Workspace功能的实际实现方式。

Ĵ