2013-03-08 3 views
0

Я довольно новичок в MVVM, и мне любопытно, что можно сохранить все элементы пользовательского интерфейса из ViewModel и, следовательно, сделать мою модель просмотра переносимой по проектам? Например, скажем, я хочу позже перенести приложение на Windows 8 с Windows Phone 8. Я мог бы легко перетащить мою модель и модель, а затем создать новое представление, которое подключается к viewmodel. Если да, то какие методы я должен знать, чтобы сделать мою модель просмотра максимально переносной?Сохранение всей логики пользовательского интерфейса из ViewModel?

ответ

0

Вместо того, чтобы перетаскивать вашу модель и виртуальную машину вокруг, вы можете собрать их в собственные сборки и просто повторно использовать сборки в нескольких проектах.

Полностью можно отделить свою виртуальную машину от вашего представления, реализовав IPropertyNotifyChanged. Таким образом, свойства вашей виртуальной машины могут проверять, если они меняются, и могут уведомлять подписчиков о событии PropertyChanged, что что-то изменилось. Таким образом, ваше представление может подписаться на событие PropertyChanged на вашем объекте и может принять меры, когда ему необходимо обновить пользовательский интерфейс, чтобы отразить измененное значение одного или нескольких свойств вашего объекта.

Обязательно работайте с образцом в конце документов IPropertyNotifyChanged, который иллюстрирует, как это работает.

+0

Richard, Не могли бы вы выбрасывать быстрое решение, которое разделяет модель обзора, модели и просмотра. Я пробовал такое с НЕТ УДАЧИ. Моя программа отлично работает, когда мои модели разделены, но когда я разделяю viewmodel с точки зрения, визуальная студия будет компилировать ее в порядке, но когда я выбираю debug, и приложение начинает устанавливать на моем телефоне Windows, оно не загружается и не сообщает мне отладчик не смог подключиться к «локальному IP-адресу телефона». Я работал с этим в течение 6 часов вчера, и я, наконец, сдался и просто сохранил свои взгляды с моим взглядом, и он отлично работает. благодаря –

Смежные вопросы