2015-05-07 48 views
0

我一直在敲我的头靠在这个问题了几个星期下工作,所以我想现在是时候寻找一些外界的帮助:-)WPF绑定停止负载

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

这些绑定在我的笔记本电脑和其他高规格机器上都能正常工作,但在低规格机器上不能可靠地工作(或者根本不能工作)(我的笔记本电脑是一个超线程四核,其中一个失败的测试机器是双核心)。如果我在笔记本电脑上增加SharpGL控制的帧速率,绑定将停止工作。同样,如果我放慢速度,他们就开始在双核心机器上工作(但是SharpGL控制太慢,无法用于我需要的)。

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

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

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

在此先感谢

迈克·纳什

+1

你尝试删除SharpGL控件和测试,以验证它是否实际上是导致问题的那个控制? – czuroski

+0

有人在这里报告了一个潜在的相关问题:http://stackoverflow.com/questions/22209166/opengl-more-vertices-slower-performance/22209363#22209363。 – goobering

+0

感谢您的快速回复。我已经在使用顶点缓冲区,所以我不认为这个问题与我写SharpGL代码有关。我可能会稍微提高OpenGL绘图处理程序的性能,但这只是推迟了不可避免的(即我添加更多东西,问题会再次出现)。 –

回答

0

我有一个类似的问题一次,但不sharpGL这是一个自定义类的颜色我在做这一次,而绑定会停止,如果另一个工作与绑定相关的行动发布..我解决了它通过使用触发器,而不是直接绑定...不知道它会帮助你的情况...