2013-04-09 46 views
1

我寫爲Windows 8的應用程序,我有一個名爲GroupedItemsPage一個UI類從LayoutAwarePage繼承包含數據:如何捕獲綁定的數據更新事件?

this.DefaultViewModel["Groups"] = sampleDataGroups; 

在sampleDataGroups每個項目都綁定在UI的瓦片與sampleDataGroups是類從BindableBase繼承和每個屬性使用

set{this.SetProperty(ref this._property, value); } 

設置我想什麼做的是能夠在我的UI類GroupedItemsPage每次趕上一般事件sampleDataGroups屬性改變(讓我可以重寫sampleDataG羣組到一個文件)。我已經做了一些研究,我只真正找到了如何獲取sampleDataGroups捕獲的通知事件,但是如果我想sampleDataGroups通知GroupedItemsPage

+0

你可以使用'PropertyChanged'事件 – Sushil 2013-04-09 06:44:54

+0

@Sushil你能否詳細說明一下?我看着PropertyChanged事件,但它似乎必須在我的sampleDataGroups類而不是GroupedItemsPage中實現。 – foboi1122 2013-04-09 17:57:34

+0

就像下面Filip提到的那樣,它最好的做法是將文件保存在視圖模型類中。你可以在通用文件夾的BindableBase類中檢查'OnPropertyChanged'方法,你可以在sampleDataGroups中覆蓋它 - 在這裏放置代碼以保存內容到文件,並調用基類impl。 – Sushil 2013-04-10 03:53:24

回答

1

您的頁面不應將數據寫入文件。相反,它更多地是視圖模型或模型的責任。如果你真的需要,那麼你將需要訂閱你的sampleDataGroups變量類型聲明的PropertyChanged事件,並在頁面對象中處理事件。

相關問題