首页 > 代码库 > 如何使用 DevExpress MVVM 架构构建具有 DOCK 能力的 MVVM 程序?
如何使用 DevExpress MVVM 架构构建具有 DOCK 能力的 MVVM 程序?
问题描述:
官方提供了 DockingMVVM 示例,但很快就发现,这个示例根本无法在现实项目中应用。主要原因,该项目中的ViewModel需要从DependecyObject继承,因为需要使用 MVVMHelper.SetTargetName(this, "PanelHost"); 该函数的第一个参数必须为DependecyObject。而你的项目中的ViewModel 类需要从ViewModelBase继承,而 ViewModelBase 是从object继承的。从ViewModelBase类继承,将为项目提供许多便利的服务。如何解决这个矛盾的问题呢?
为了解决这个问题,使用组合关系代替继承关系,因为无法使用多重继承,也无法回避从DependecyObject继承的命运,也无法回避使用ViewModelBase。
因为时间关系,不作太多解释,请仔细阅读比对代码,代码已经奉上。
下载地址:http://download.csdn.net/detail/begincsdn/7271901
PanelViewModel=>LayoutPanelWrapper
DocumentViewModel=>DocumentPanelWrapperDockLayoutManagerViewModel=>MainWindowViewModel
增加实际项目中可能涉及到的View和ViewModel.
DemoPanelView, DemoDocumentView和DemoPanelViewModel, DemoDocumentViewModel
如何使用 DevExpress MVVM 架构构建具有 DOCK 能力的 MVVM 程序?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。