Демонстрационное приложение Джоша Смита MVVM: добавить команды в список команд MainWindowViewModel

StackOverflow https://stackoverflow.com/questions/1321825

  •  19-09-2019
  •  | 
  •  

Вопрос

У меня есть вопрос, касающийся Знаменитое демонстрационное приложение Джоша Смита на 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/

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top