Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WPF应用程序中与串行设备通信_Wpf_Mvvm_Serial Port - Fatal编程技术网

在WPF应用程序中与串行设备通信

在WPF应用程序中与串行设备通信,wpf,mvvm,serial-port,Wpf,Mvvm,Serial Port,我正在涉猎实现MVVM设计的WPF应用程序中与串行设备通信的基础知识。现在我有一个硬回环,只希望收到发送的字符 我以前看到过Win Forms控件的提示,可能还有一个框架类,但现在我对MVVM策略的精神有点不知所措。我有点困惑,在我看来,你可能过度考虑了MVVM。MVVM是一种表示模式;串行通信不是表示,表示层是什么也不重要 如果我这样做,并且我正确地理解了您的问题,我将拥有一个封装串行通信的类。如果您只希望向您发送字符,我会让类公开一个基本的“Received”事件。然后,视图模型可以使用此类

我正在涉猎实现MVVM设计的WPF应用程序中与串行设备通信的基础知识。现在我有一个硬回环,只希望收到发送的字符


我以前看到过Win Forms控件的提示,可能还有一个框架类,但现在我对MVVM策略的精神有点不知所措。

我有点困惑,在我看来,你可能过度考虑了MVVM。MVVM是一种表示模式;串行通信不是表示,表示层是什么也不重要

如果我这样做,并且我正确地理解了您的问题,我将拥有一个封装串行通信的类。如果您只希望向您发送字符,我会让类公开一个基本的“Received”事件。然后,视图模型可以使用此类的实例来填充视图附加到的某些属性


希望这能有所帮助。

MVVM不仅仅是演示(实际上是演示和输入),显示模型代码接收到的字符在很大程度上是演示问题。我知道你对这次活动的意思。投入是演讲的一部分。在任何情况下,一个好的设计实践是包装这个串行通信并将其暴露给某个消费类。类是否是视图、vm、演示者、控制器。。。这是另一个问题。我想我误解了你的问题。