Демонстрационное приложение Джоша Смита MVVM: добавление команд в список команд MainWindowViewModel - PullRequest
1 голос
/ 24 августа 2009

У меня есть вопрос, касающийся известного демонстрационного приложения Джоша Смита на MVVM .

Я пытаюсь создать «реальное» приложение вокруг него, чтобы изучить WPF.

Он создает этот CommandsList в MainWindowViewModel, содержащем 2 команды (создание новых и просмотр всех клиентов). Этот список только для чтения (почему? Какая-то конкретная причина?). Я думаю, было бы неплохо добавить и удалить некоторые команды, в зависимости от рабочей области, которая выбрана в данный момент. Как редактировать или удалять клиента, когда он находится в фокусе и т. Д.

Как бы мне этого добиться ?! Могу ли я просто сделать его обычным списком и добавить команды? Или привязать Commands-View к списку команд выбранного рабочего пространства вместо MainWindow? Как? Есть ли другие способы? Пожалуйста, поделитесь своими идеями!

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 24 августа 2009

Я пишу статью о , определяющую команды в модели представления и о том, как вы можете использовать все возможности привязки данных для показа ваших команд.

Одна из упомянутых возможностей была

определить отфильтрованную версию Список команд «Команды локального меню» для прямое использование в виде

Что-то похожее - это то, что, я думаю, вам следует сделать в вашей ситуации: напишите некоторую отфильтрованную версию списка команд и измените ее в зависимости от вашего состояния.

Статья также содержит ссылку на очень простое демонстрационное приложение, которое показывает только, как это работает, поэтому я думаю, что оно может вам помочь.

0 голосов
/ 16 августа 2011

Взгляните на это: http://fknet.wordpress.com/2011/08/16/porting-a-wpf-app-with-mvvm-design-pattern-to-silverlight-4-using-caliburn-fluentvalidation/

Я использую сообщения через Caliburn.

...