我在C#中的新手,特別是(當然!)事件......添加事件改變的項目列表
在我的代碼中,我們從事件得到一個元素T,並希望將其添加到一個列表(List)。
因爲T簽訂的「OnPropertyChanging」,它改變無處不在我的代碼,因此,所有在列表中的成員都是相同的。那麼我應該如何實現在List中保存所有過去的T值呢?
在此先感謝。
EDIT(試圖更好地解釋它):
我有一個通過DDE,我用它來進行實時計算接收數據的應用程序。到現在爲止,沒有問題。我必須使用以前的數據時纔會出現問題,因爲我無法將它們保存在列表中。
我創造我的第一個數據讀取列表和值添加到它:
ticks = new List<Tick> { tick }; // where tick comes via DDE
第二雷丁後,我想用列表的最後一個值,並將它與最新:
Tick prevTick = ticks.Last();
Tick currTick = tick; // this tick is different from the former
但是我確認prevTick等於currTick。顯然,在我有機會將其傳遞給prevTick之前,「PropertyChange」會在程序的所有實例中更改滴答,修改滴答的內容。
對不起你說你想保存當前的狀態被顛倒了。它不清楚你在問什麼。 – 2012-04-24 23:01:24
對不起,如果我不清楚。是。我想在T被更改(反轉)之前保存T的過去值。問題是,功能A在將它保存在我管理列表的函數B中之前對其進行了更改。我想保存以前的對話的價值。 –
2012-04-25 02:31:52