2012-04-30 20 views
-1

我正在WPF中使用普通的Prism和MVVM概念開發實時圖形應用程序。內存大小實時增長迅速圖

我有一個ViewModel,我有收集說GraphDotsCollection,每秒後不斷更新。每秒增加100點。該集合綁定在圖表控制中。

現在,隨着集合的不斷增長,內存大小也增長得非常快,最終引發系統內存異常異常。

我不知道如何擺脫這個內存問題。

我正在使用WPF工具包。

請幫忙。提前致謝。

+0

DJ,歡迎來到堆棧溢出。在這裏,我們展示欣賞,並讓未來的訪問者知道哪個答案正確回答了問題。請接受解決您問題的答案。 – Shahbaz

+0

另外,在這個特定問題的情況下,我發現你已經找到了解決方案。你可以回答你自己的問題,然後接受它。 – Shahbaz

回答

-1

我相信你沒有犯這樣愚蠢的錯誤,但只是一個複覈。

檢查您的ViewModel。您必須聲明一些CLR屬性和那些被綁定到瀏覽控件(如: - 圖表控制)

你CLR屬性應該喜歡

Public string YourCLRProp 
{ 
     get { return _yourVariable;} 
     set { _yourVariable=value;} 
} 

它不應該像

Public string YourCLRProp 
{ 
     get { return YourCLRProp;} 
     set { YourCLRProp=value;} 
} 
+0

public GraphDotsCollection GraphDotsCollection {}我認爲它是正確的......但有一點,財產聲明如何影響性能..? –

+0

您可以發佈您的屬性聲明代碼 –

+0

循環屬性定義與內存佔用有什麼關係?如果您的第二個示例中的屬性已設置或讀取,它將最終拋出StackOverflowException,但不會拋出OOM。 – EricSchaefer