【发布时间】:2019-05-30 07:49:12
【问题描述】:
我继承了 WPF/Prism/Unity MVVM 应用程序,我需要链接到通过串行端口进行外部通信的类库中。串行端口库发布错误和消息的事件。
我是 Prism 的新手,但几年前我使用过 Unity。 Prism 应用程序(我们称之为 PrismApp)是一个基本的 PrismApplication,有两个模块:main 和 settings。我的串口库(我们称之为 LibSerial)封装了基本通信协议并发布了三个事件:ConnectionEventReceived、ErrorEvent 和 MessageReceived。 LibSerial 具有 Connect、StartSession 和 Send 的功能。
我的问题是:
- 在哪里实例化我的 LibSerial?我是为它创建一个模型还是可以在我的基础 PrismApplication 中实例化 LibSerial?
- 如何将事件发布到我的 ViewModel?我假设我会在某处使用 LibSerial 事件并使用 EventAggregator 将各种 EventArgs 推送到视图模型中?
- 如何从 PrismApp 中调用我的 LibSerial start/startsession/send 函数?这会是 ViewModel 中调用 pubsub.publish 的 DeleagateCommand 吗?
谢谢大家!
【问题讨论】:
标签: c# wpf serial-port unity-container prism