我試圖捕捉和處理我自己的列表視圖(添加,重命名,刪除項目)的內容更改,因爲沒有預定義的事件來完成這項工作。我閱讀了關於如何在所有執行更改的函數中放置和切換bool的方法,但這是我想避免的難看的編碼。這就是爲什麼我要問,如果有人知道的方式來註冊多個方法作爲觸發爲布爾這反過來又告知用戶,如果相當大的變化作了,像這樣的僞代碼:c#使多個不同的方法觸發一個布爾
bool changesDetected = false;
void AddItem()
{...}
void RenameItem()
{...}
void RemoveItem()
{...}
void WatchOutForChanges()
{
if(AddItemHasCompleted || RenameItemHasCompleted || RemoveItemHasCompleted)
{
changesDetected = true;
}
}
void FormClosing()
{
if(changesDetected)
{
// Save File Choice
}
}
任何想法,將不勝感激!
這不就是使用事件的情況嗎? – 2014-10-08 01:41:54