我注册了一个属性如下更改的事件
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/