2015-05-07 92 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這是一個自定義類的顏色我在做這一次,而綁定會停止,如果另一個工作與綁定相關的行動發佈..我解決了它通過使用觸發器,而不是直接綁定...不知道它會幫助你的情況...