Общие общие взгляды.Views + ViewModels или UserControls? - PullRequest
1 голос
/ 31 января 2012

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

Должен ли я выставить это как ViewModel вместе с реализацией View по умолчанию, или лучше как UserControl с фиксированным графическим интерфейсом?

Он довольно самодостаточен, и я сомневаюсь, что его нужно будет перерисовывать, но делать это как UserControl кажется излишним из-за необходимости устанавливать множество свойств зависимостей.

Простая ViewModel кажется мне более привлекательной, но интересно, это был нормальный способ делиться вещами?

EDIT: Также было бы неплохо, если бы я мог встроить это в приложения WinForms. Возможно ли это с View / ViewModel?

1 Ответ

0 голосов
/ 03 февраля 2012

Ну, в конце концов я пошел с View / ViewModel. Это хорошо поддерживает разделение и легко подключается к существующим проектам MVVM.

Он также отлично работает в WinForms, учитывая, что View - это просто UserControl с его DataContext, установленным на некоторый произвольный объект (ViewModel).

Единственная небольшая проблема, с которой я столкнулся, заключалась в том, что Application.Current не задан в среде форм, поэтому мне пришлось хранить ссылку диспетчера GUI, чтобы я мог маршалировать обновления графического интерфейса пользователя в нужную нить в моей ViewModel.

...