【发布时间】:2016-04-28 13:44:33
【问题描述】:
我们的应用程序是使用 MVVM Light 在 WPF 中实现的。
我们正在用 USB HID-KB 替换目前是串行读卡器的旧磁卡读卡器。 串口读卡器很容易,因为我们有串口事件来触发传入的消息,我们在处理这些时没有问题。但是对于 USB 读卡器,事件是普通键盘的事件。顺便说一句,读卡器没有供应商特定的 API,这是一个通用的 USB 设备。
到目前为止,解决方案是在视图中捕获 keydownevent 并处理视图模型上的业务逻辑。
但这里的问题是最终用户可以刷卡,而不管他/她在什么页面上。我们应该能够捕获该滑动事件。我目前唯一的选择是我需要在上面提到的每个视图上连接这个 keydownevent。
在 MVVMLight 或 WPF 中是否有任何方法可以在全局级别声明事件,可以从每个视图触发。
任何指针将不胜感激。
谢谢,
【问题讨论】:
标签: c# wpf mvvm-light