我目前有最奇怪的错误;
当我的应用程序启动时,有一个视图询问用户要启动哪个“模式”,然后它将加载相应的视图模型。这包括一些带有惰性对象的 MEF 巫术。
今天我开始冻僵了。我将其缩小为“如果您移动鼠标太快并且应用程序刚刚启动,它将冻结。”
如果任一条件不满足,它将不会冻结:在应用程序启动时将鼠标悬停在按钮上并立即按下它:不冻结。稍等片刻(4-5 秒)然后快速将鼠标移到按钮上并按下它:不冻结。但是,如果您同时执行这两种操作,请启动应用程序,将鼠标快速移动到按钮并按下它,它将冻结。
请注意,整个 UI 都没有响应,包括来自 shellviewmodel 的 chrome,在此过程中不会以任何方式更改。
我没有收到任何有关此的错误消息。CM 日志表明它很高兴地附加了视图模型和视图,但是嵌套的视图模型没有出现。
有没有人偶然发现过类似的东西?
在我第一次注意到这一点之前,我所做的更改是为不同视图模型对象的列表框添加不同的视图。