2015-12-29 6 views
1

Я недавно начал работать с MVVM и DevExpress RibbonControl. Моя идея - создать MasterView (MainView) с его RibbonControl, а при вызове RibbonPage - правильный View (V_Product или V_Client), который связывает корректный ViewModel (VM_Product или VM_Client). I have create an UML diagram to explain my idea.DevExpress RibbonControl MVVM (WPF .NET)

Для этого я столкнулся с некоторыми проблемами:

  1. Когда переключатель к другой точке зрения, новый объект вида был создан. Чтобы избежать потери данных, я объявляю статические много полей классов.
  2. Чтобы избежать точки 1, я инкапсулировал много полей данных в VM_Main, но стал слишком большим, и я потерял преимущество разделения классов.
  3. Я создаю много страниц для визуализации подробных представлений, правильно или лучше использовать UserControls? Для переключения страниц я использовал Frame (метод навигации), но мне не нравится это решение. Я нашел пример, где был использован ContentPresenter, привязанный к объекту UserControl.

Является ли RibbonControl подходящим для реализации MVVM? Командная привязка в VM_Main может стать слишком сложной, если у меня много подробностей.

Ожидает каких-либо советов.

С уважением, Andrea

ответ

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