0

几个星期以来,我一直在努力解决这个问题,所以我认为是时候寻求一些外部帮助了 :-)

我有一个带有主窗口的 WPF 应用程序,其中包括一大堆使用绑定的控件。其中一个控件是 SharpGL 控件,我提到它是因为它可能是相关的。

这些绑定都可以在我的笔记本电脑和其他高规格机器上工作,但在低规格机器上不能可靠地工作(或有时根本不能)(我的笔记本电脑是超线程四核,其中一台失败的测试机器是双核) . 如果我提高笔记本电脑上 SharpGL 控件的帧速率,绑定将停止工作。同样,如果我放慢速度,它们就会开始在双核机器上工作(但是 SharpGL 控制速度太慢,无法满足我的需要)。

可能值得注意的最后一件事是,我可以通过处理 PropertyChanged 事件并手动更新绑定来解决问题,但是我不再进行绑定,这太可怕了!

所以我想我真的有几个问题:

1)有没有人见过这样的问题?关于如何解决它的任何想法?会不会与 SharGL 控件的存在直接相关?2) 控件(在本例中为 SharpGL 控件)是否有可能以某种方式阻止绑定更新所有其他元素的方式失败?3) SharpGL 控件引发并在我的代码中处理的 Draw 事件是否有可能加载 UI 线程,以至于根本没有足够的时间来进行绑定更新?

提前致谢

迈克·纳什

4

1 回答 1

0

我曾经遇到过类似的问题,但不是使用sharpGL,而是使用自定义的颜色类别,如果发出与绑定相关的另一个操作,绑定将停止工作。我通过使用触发器而不是直接绑定...不确定它是否对您有帮助...

于 2015-05-07T13:58:06.347 回答