我有一个wpf应用程序,其行为取决于是否连接了调试器(VS2017)。在我的ViewModel中,我有一个同时绑定到窗口和按钮的KeyBinding的命令。现在,当我在VS中运行所有内容时,一切都会按预期进行。但是,如果仅运行可执行文件(“调试/释放”,带有或不带有优化),则在单击按钮时命令会立即执行,但是在执行“键绑定”手势(按下键)时会有延迟。
我尝试了不同的网络手势,重新启动VS,多次重新编译解决方案。另外,我运行了带有VS的调试器的.exe,并使用VS的“附加到进程”功能(解决了该问题),关闭了调试堆(这并没有消除不一致之处)。另外,奇怪的是,如果在按下该键时焦点位于某个TextBox上,则命令将立即执行。
我知道,如果不花大量时间来研究我的所有代码,就很难诊断出问题。因此,我所能真正要求的只是我可能导致这种奇怪行为的猜测。