我有一个应用程序,我写在C#/ winforms基本上是一个键盘模拟器,捕获所有的键盘事件,将关键事件传递给另一个程序,然后该程序发送它回到我的应用程序来显示..我用它来测试我的ICE通信..反正..非常简单。我最近一直在阅读MVVM,并决定在mvvm patten中重写我的键盘模拟器程序。通过模型视图接收数据并将其绑定到视图非常简单。我不确定的是逻辑去捕捉按键事件的去处?我最初的想法是仍然在后面的代码中捕获事件并将关键代码传递给视图模型,视图模型然后将数据发送到模型?但是,我认为这不符合MVVM模式可能是正确的。什么是MVVM的方法呢?wpf MVVM键盘模拟器按键怎么做
0
A
回答
0
0
我不相信你说的话违反了MVVM模式。在MVVM中,您尝试避免将代码放入不属于视图的视图中。
在MVVM视图的责任是(我可能是过度简化):
- 的UI显示
- 采取用户输入和操作视图模型。
因此,在代码隐藏中捕获视图的关键输入并将其传递给viewmodel似乎完全合乎逻辑。
如果@Howard
的建议对绑定做同样的事情,那么也适用。
相关问题
- 1. 按键模拟键盘按下“Shift”键
- 2. Android模拟器中长按键盘的快捷键是什么?
- 3. 虚拟键盘wpf
- 4. 如何模拟键盘/鼠标按键?
- 5. WPF MVVM中的键盘快捷键?
- 6. 在WPF中模拟按键
- 7. GUI键盘模拟器
- 8. iPhone模拟器键盘iOS7.0
- 9. 模拟键盘按钮按[SDL库]
- 10. Android虚拟键盘KeyListener获取虚拟键盘按键
- 11. Java模拟键盘
- 12. HTML按钮来激活键盘模拟
- 13. 模拟键盘水龙头
- 14. 模拟键盘在linux
- 15. 模拟键盘事件
- 16. Android模拟HID键盘
- 17. iPhone模拟器的键盘帮助
- 18. Android模拟器的键盘短路?
- 19. Android模拟器没有键盘
- 20. 安卓模拟器键盘不显示
- 21. Eclipse Android模拟器 - 键盘不工作
- 22. 键盘的iOS模拟器的
- 23. Android模拟器键盘代理滑稽
- 24. Flex:模拟按键
- 25. 模拟键按c#
- 26. Android模拟按键
- 27. 我们如何使用vbs模拟键盘按键?
- 28. 在Windows上模拟键盘按键无法正常工作
- 29. “纯”MVVM中的MenuItem键盘快捷键?
- 30. WPF中的虚拟键盘:模拟真正的输入设备?