.NET6如何实现WPF摩登三维工业软件的MVVM模式开发?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1940个文字,预计阅读时间需要8分钟。
基于WPF开发界面的一个显著优势是,可以方便地基于MVVM模式开发应用。本文从应用的视角基于MVVM实现参数化素材的创建界面,体现了MVVM为软件架构带来的好处。基于WPF的开发界面的一大亮点是……
基于WPF开发界面的一个很大优势是可以方便地基于MVVM模式开发应用。本文从应用的角度基于MVVM实现参数化管材的创建界面,以体会MVVM给软件架构带来的好处。基于WPF开发界面的一个很大优势是可以方便地基于MVVM设计模式开发应用。本文从应用的角度基于MVVM实现参数化管材的创建界面。
1 MVVMMVVM是Model-View-ViewModel的简写,即模型-视图-视图模型。网上有若干对MVVM的介绍,本文在此不做过多的赘述,本文将从具体的是应用案例让大家来体会MVVM的优势,即实现UI部分的代码与核心业务逻辑、数据模型分离,达到高耦合低内聚的软件架构目标。
来自网上的截图
2 界面设计我们希望打开一个对话框,在其中可以显示管材模型;修改管材的参数能够实时看到管材形状的变化。如下图所示:
其中管子的外径由管子的内径加上管子壁厚,不需要用户输入。
当然也可以实现用户修改外径,减掉管壁来得到内径。这个可以根据业务需要来调整。
基于MVVM设计模式,我们实现这样的类设计:
其中:
- AddSectionBarDlg
基于XAML实现的UI布局相关代码,即View层;
- SectionBarVM
实现ViewModel层,即View和Model的桥梁,业务逻辑检查,比如半径不能小于0,壁厚不能小于0等。
- ShapeElement
基于AnyCAD的数据存储类ShapeElement实现Model层。
4 程序实现我们采用自底向上的实现顺序,逐步实现Model、ViewModel和View。
本文共计1940个文字,预计阅读时间需要8分钟。
基于WPF开发界面的一个显著优势是,可以方便地基于MVVM模式开发应用。本文从应用的视角基于MVVM实现参数化素材的创建界面,体现了MVVM为软件架构带来的好处。基于WPF的开发界面的一大亮点是……
基于WPF开发界面的一个很大优势是可以方便地基于MVVM模式开发应用。本文从应用的角度基于MVVM实现参数化管材的创建界面,以体会MVVM给软件架构带来的好处。基于WPF开发界面的一个很大优势是可以方便地基于MVVM设计模式开发应用。本文从应用的角度基于MVVM实现参数化管材的创建界面。
1 MVVMMVVM是Model-View-ViewModel的简写,即模型-视图-视图模型。网上有若干对MVVM的介绍,本文在此不做过多的赘述,本文将从具体的是应用案例让大家来体会MVVM的优势,即实现UI部分的代码与核心业务逻辑、数据模型分离,达到高耦合低内聚的软件架构目标。
来自网上的截图
2 界面设计我们希望打开一个对话框,在其中可以显示管材模型;修改管材的参数能够实时看到管材形状的变化。如下图所示:
其中管子的外径由管子的内径加上管子壁厚,不需要用户输入。
当然也可以实现用户修改外径,减掉管壁来得到内径。这个可以根据业务需要来调整。
基于MVVM设计模式,我们实现这样的类设计:
其中:
- AddSectionBarDlg
基于XAML实现的UI布局相关代码,即View层;
- SectionBarVM
实现ViewModel层,即View和Model的桥梁,业务逻辑检查,比如半径不能小于0,壁厚不能小于0等。
- ShapeElement
基于AnyCAD的数据存储类ShapeElement实现Model层。
4 程序实现我们采用自底向上的实现顺序,逐步实现Model、ViewModel和View。

