DevExpress RibbonControl MVVM(WPF.NET)

DevExpress RibbonControl MVVM(WPF.NET),.net,wpf,mvvm,devexpress,.net,Wpf,Mvvm,Devexpress,我最近开始使用MVVM和DevExpress RibbonControl。 我的想法是创建一个带有RibbonControl的主视图(MainView),并在RibbonPage交换时调用正确的视图(V_产品或V_客户端),该视图绑定正确的视图模型(VM_产品或VM_客户端) 为此,我遇到了一些问题: 切换到其他视图时,已创建新的视图对象。为了避免数据丢失,我声明了大量的类字段 为了避免第1点,我将许多数据字段封装到VM_Main中,但它变得太大,我失去了类分离的优势 我创建了许多页面来呈现细节

我最近开始使用MVVM和DevExpress RibbonControl。 我的想法是创建一个带有RibbonControl的主视图(MainView),并在RibbonPage交换时调用正确的视图(V_产品或V_客户端),该视图绑定正确的视图模型(VM_产品或VM_客户端)

为此,我遇到了一些问题:

  • 切换到其他视图时,已创建新的视图对象。为了避免数据丢失,我声明了大量的类字段
  • 为了避免第1点,我将许多数据字段封装到VM_Main中,但它变得太大,我失去了类分离的优势
  • 我创建了许多页面来呈现细节视图,使用UserControls是正确的还是更好?为了切换页面,我使用了Frame(导航方法),但我不喜欢这个解决方案。我发现了一个示例,其中使用了ContentPresenter绑定到UserControl对象
  • RibbonControl是否适合MVVM实现? 如果我有很多详细视图,VM_Main中的命令绑定可能会变得太复杂

    等待任何建议


    您好,Andrea

    是的,它适用于MVVM,并且在Devexpress网站上还有一个示例:

    是的,它适用于MVVM,并且在Devexpress网站上还有一个示例: