我最近发现了Windows Presentation Foundation (WPF),所以这对我来说是一个非常新的框架。我还阅读了多个关于实现MVVM架构的教程,但我仍然不确定这是否适合手头的任务,因为它比我看过的所有示例都要复杂得多。
我的程序需要完成的任务:
该程序将扫描当前连接到笔记本电脑的所有串行端口,并将公司生产的激光器的所有设备(这由固件ID确定)添加到选择组合框中。然后,用户将选择一个com端口/设备,并按下按钮连接到它。
这将触发与用户选择的设备相对应的新窗口(视图)和新激光对象(模型)的创建。根据所选设备的不同,窗口应包含必要的字段,以显示激光器所具有的不同传感器(例如功率、电流、温度)和驱动器。UI应该能够监视和显示相应的读数,大约有10种不同的设备。因此,每种类型的设备都应该有相应的视图。
因此,首先,MVVM架构是正确的方法吗?
如果是这样的话,您将如何实现这样的设计?你能有一个抽象的基视图类,它包含所有设备所需的所有字段,然后是从基类继承的具体子类吗?
提前感谢您的宝贵时间!
发布于 2016-05-18 03:42:49
MVVM对您来说是正确的选择。
使用DataTemplate并根据选择定义您的Views,创建与要显示的ViewModel对应的View。使用ContentPresenter根据您的选择切换ViewModels。
Referance 1在这里您可以了解如何使用DataTemplate切换视图
Referance 2在这里理解MVVM
Referance 3示例
https://stackoverflow.com/questions/37284836
复制相似问题