首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用具有MVVM架构的WPF创建与被轮询的设备相对应的动态GUI

使用具有MVVM架构的WPF创建与被轮询的设备相对应的动态GUI
EN

Stack Overflow用户
提问于 2016-05-18 03:33:44
回答 1查看 873关注 0票数 1

我最近发现了Windows Presentation Foundation (WPF),所以这对我来说是一个非常新的框架。我还阅读了多个关于实现MVVM架构的教程,但我仍然不确定这是否适合手头的任务,因为它比我看过的所有示例都要复杂得多。

我的程序需要完成的任务:

该程序将扫描当前连接到笔记本电脑的所有串行端口,并将公司生产的激光器的所有设备(这由固件ID确定)添加到选择组合框中。然后,用户将选择一个com端口/设备,并按下按钮连接到它。

这将触发与用户选择的设备相对应的新窗口(视图)和新激光对象(模型)的创建。根据所选设备的不同,窗口应包含必要的字段,以显示激光器所具有的不同传感器(例如功率、电流、温度)和驱动器。UI应该能够监视和显示相应的读数,大约有10种不同的设备。因此,每种类型的设备都应该有相应的视图。

因此,首先,MVVM架构是正确的方法吗?

如果是这样的话,您将如何实现这样的设计?你能有一个抽象的基视图类,它包含所有设备所需的所有字段,然后是从基类继承的具体子类吗?

提前感谢您的宝贵时间!

EN

回答 1

Stack Overflow用户

发布于 2016-05-18 03:42:49

MVVM对您来说是正确的选择。

使用DataTemplate并根据选择定义您的Views,创建与要显示的ViewModel对应的View。使用ContentPresenter根据您的选择切换ViewModels

Referance 1在这里您可以了解如何使用DataTemplate切换视图

Referance 2在这里理解MVVM

Referance 3示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37284836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档