WPF Bindings在负载下停止工作

时间:2015-05-07 12:51:27

标签: c# wpf sharpgl

我几周来一直在反对这个问题,所以我觉得是时候寻找一些外界的帮助: - )

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

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

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

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

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

提前致谢

Mike Nash

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,但是没有使用sharpGL,我使用的是自定义类的颜色,偶尔如果发出与绑定相关的另一个动作,绑定将停止工作..我通过使用解决了它触发而不是直接绑定...不确定它是否对你的情况有帮助......

相关问题