Демонстрационное приложение Джоша Смита MVVM: добавить команды в список команд MainWindowViewModel
Вопрос
У меня есть вопрос, касающийся Знаменитое демонстрационное приложение Джоша Смита на MVVM.
Я пытаюсь построить «реальное» приложение вокруг него, чтобы изучить WPF.
Он создает этот командный список в MainWindowViewModel, содержащем 2 команды (создайте новые и просмотрите всех клиентов). Этот список читается (почему? Какая -то конкретная причина?). Мне было бы неплохо добавить и удалить некоторые команды, в зависимости от выбранного в настоящее время рабочего пространства. Как редактировать или удалить клиента, когда у него есть фокус и так далее.
Как бы я это сделал?! Могу ли я просто сделать это нормальным списком и добавить команды? Или связать вид команд с списком команд выбранного рабочего пространства вместо Mainwindow? Как? Какие -нибудь другие способы? Пожалуйста, поделитесь своими идеями!
Большое спасибо!
Решение
Я пишу статью о Определение команд в ViewModel И как вы можете использовать все возможности DataBinding, чтобы показать свои команды.
Одной из упомянутых возможностей было
Определите отфильтрованную версию списка команд «Команды локального меню» для прямого использования в представлении
Что -то подобное, я думаю, вы должны сделать в своей ситуации: напишите несколько фильтрованных версий списка команд и измените его в зависимости от вашего состояния.
Статья также содержит ссылку на очень простое демонстрационное приложение, которое показывает только то, как это работает, поэтому я думаю, что это может помочь вам.
Другие советы
Взгляните на это: http://fknet.wordpress.com/2011/08/16/porting-awpf-app-with-mvvm-design-pattern-to-silverlight-4-using-caliburn-fluentvalidation/
Я использую сообщения через Калиберн.