Я недавно начал работать с 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, я инкапсулировал много полей данных в VM_Main, но стал слишком большим, и я потерял преимущество разделения классов.
- Я создаю много страниц для визуализации подробных представлений, правильно или лучше использовать UserControls? Для переключения страниц я использовал Frame (метод навигации), но мне не нравится это решение. Я нашел пример, где был использован ContentPresenter, привязанный к объекту UserControl.
Является ли RibbonControl подходящим для реализации MVVM? Командная привязка в VM_Main может стать слишком сложной, если у меня много подробностей.
Ожидает каких-либо советов.
С уважением, Andrea