2013-03-28 27 views
1

我註冊事件的性質變了樣下面如何檢查其屬性的PropertyChanged事件改變

addedItem.PropertyChanged += OnColumnModified; 

和OnColumnModified的定義如下

private void OnColumnModified(object sender, EventArgs e) 
{ 
    var modifiedItem = (sender as MarketRecord.FItemExtended); 
    if (!modifedFItemsExtended.Contains(modifiedItem)) 
    { 
     modifedFItemsExtended.Add(modifiedItem); 
    } 
} 

現在我要檢查觸發此事件時,modifiedItem的哪個屬性會更改。我該如何處理?

回答

1

也許嘗試:

PropertyChangedEventArgs應該是你收到關於該事件什麼,而不是它的基礎EventArgs

private void OnColumnModified(object sender, PropertyChangedEventArgs e) { 
    var modifiedItem = (sender as MarketRecord.FItemExtended); 
    var propertyChanged = e.PropertyName; 
    if (!modifedFItemsExtended.Contains(modifiedItem)) 
    modifedFItemsExtended.Add(modifiedItem); 

} 
0

我認爲是這樣的:

e.PropertyName 

編輯:和在EventArgs代替使用PropertyChangedEventArgs,像otis23說

0

第一您可以將EventArgs中'e'的類型更改爲PropertyChangedEventArgs。現在,您在e對象中包含一個名爲'PropertyName'的屬性,該屬性包含作爲字符串的已更改屬性的屬性名稱。

相關問題