我注册了一个属性如下更改的事件

addedItem.PropertyChanged += OnColumnModified;


并且OnColumnModified的定义如下

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


现在,我想检查触发此事件时已更改ModifyedItem的哪个属性。我该如何处理?

最佳答案

也许尝试:

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);

}

关于c# - 我如何检查PropertyChanged事件上更改了哪个属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15677888/

10-11 12:27