Открытие новой рабочей области из дочерней модели представления - PullRequest
0 голосов
/ 09 мая 2011

Я написал проект, основанный на примере клиента MVVM на MSDN.Как добавить новое рабочее пространство из модели дочернего представления?Мне не нравится идея сделать коллекцию Workspaces статичной, так как кажется, что это идет вразрез с шаблоном.

Я эффективно пытаюсь добавить новое представление клиента, когда элемент в представлении allcustomers дважды щелкает мышью.

заранее спасибо

Ответы [ 2 ]

0 голосов
/ 02 марта 2014

Я понимаю, что это старый пост, но для записи я добавил статический класс WorkspaceManager, который предоставляет методы для добавления и активации рабочих пространств. WorkspaceManager поддерживает коллекцию Workspaces. Любой класс может вызывать статические методы, поэтому главное окно или родительский элемент не должны поддерживать коллекцию Workspaces или иметь какие-либо знания о том, как на самом деле реализована функциональность Workspace.

J

0 голосов
/ 09 мая 2011

Одним из "простых" решений является передача ParentViewModel в конструктор дочернего ViewModel.Затем вы можете просто вызвать логику Add в ParentViewModel из любого места в дочернем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...