Я довольно новичок в MVVM, и мне любопытно, что можно сохранить все элементы пользовательского интерфейса из ViewModel и, следовательно, сделать мою модель просмотра переносимой по проектам? Например, скажем, я хочу позже перенести приложение на Windows 8 с Windows Phone 8. Я мог бы легко перетащить мою модель и модель, а затем создать новое представление, которое подключается к viewmodel. Если да, то какие методы я должен знать, чтобы сделать мою модель просмотра максимально переносной?Сохранение всей логики пользовательского интерфейса из ViewModel?
ответ
Вместо того, чтобы перетаскивать вашу модель и виртуальную машину вокруг, вы можете собрать их в собственные сборки и просто повторно использовать сборки в нескольких проектах.
Полностью можно отделить свою виртуальную машину от вашего представления, реализовав IPropertyNotifyChanged
. Таким образом, свойства вашей виртуальной машины могут проверять, если они меняются, и могут уведомлять подписчиков о событии PropertyChanged
, что что-то изменилось. Таким образом, ваше представление может подписаться на событие PropertyChanged
на вашем объекте и может принять меры, когда ему необходимо обновить пользовательский интерфейс, чтобы отразить измененное значение одного или нескольких свойств вашего объекта.
Обязательно работайте с образцом в конце документов IPropertyNotifyChanged
, который иллюстрирует, как это работает.
- 1. Сохранение цвета пользовательского интерфейса
- 2. Разделение пользовательского интерфейса и логики на C#
- 3. Разделение пользовательского интерфейса и игровой логики
- 4. Условно компилирование компонентов и логики пользовательского интерфейса
- 5. ViewModel прерывает автоматизацию пользовательского интерфейса в WPF
- 6. Сохранение пользовательского интерфейса с обслуживанием
- 7. Объекты проекта ViewModel и пользовательского интерфейса
- 8. Доступ управления пользовательского интерфейса в ViewModel
- 9. Как передать диспетчер пользовательского интерфейса в ViewModel
- 10. Как ссылаться на элемент пользовательского интерфейса из ViewModel (WPF)?
- 11. Выполнение кода пользовательского интерфейса из ViewModel на MVVMCross
- 12. Сохранение пользовательского интерфейса в fxml: javafx
- 13. Сохранение основных данных и производительность пользовательского интерфейса
- 14. Выполнение всей моей валидации в ViewModel
- 15. Сохранение пользовательского интерфейса во время Thread.Sleep()
- 16. Сохранение состояния пользовательского интерфейса в программе C#
- 17. Сохранение состояния пользовательского интерфейса после отсоединения называется
- 18. Сохранение пользовательского API-интерфейса SHA в db
- 19. IOS Сохранение состояния элементов пользовательского интерфейса
- 20. Сохранение параметров пользовательского интерфейса приложения с рельсами
- 21. Ввод логики в ViewModel get'ers
- 22. Разделение логики и пользовательского интерфейса в титане (javascript)
- 23. C++ framework для разделения дизайна пользовательского интерфейса от бизнес-логики
- 24. Отдельные темы для пользовательского интерфейса и логики - Android
- 25. Google Bigquery: Как я могу создать таблицу (сохранение результатов) программно из интерфейса веб-интерфейса пользовательского интерфейса?
- 26. Обновление пользовательского интерфейса при изменении модели объекта в ViewModel
- 27. Делегирование действий пользовательского интерфейса на ViewModel для выполнения
- 28. Сохранение пользовательского интерфейса WPF при показе медленной загрузки UserControl
- 29. Передача всей ViewModel в DisplayTemplate?
- 30. WPF Связывание событий пользовательского интерфейса с командами в ViewModel
Richard, Не могли бы вы выбрасывать быстрое решение, которое разделяет модель обзора, модели и просмотра. Я пробовал такое с НЕТ УДАЧИ. Моя программа отлично работает, когда мои модели разделены, но когда я разделяю viewmodel с точки зрения, визуальная студия будет компилировать ее в порядке, но когда я выбираю debug, и приложение начинает устанавливать на моем телефоне Windows, оно не загружается и не сообщает мне отладчик не смог подключиться к «локальному IP-адресу телефона». Я работал с этим в течение 6 часов вчера, и я, наконец, сдался и просто сохранил свои взгляды с моим взглядом, и он отлично работает. благодаря –