我注册了一个属性更改的事件,如下所示
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 的哪个属性。我该如何处理?
最佳答案
使用 PropertyChangedEventArgs 而不是 EventArgs ( http://msdn.microsoft.com/en-us/library/system.componentmodel.propertychangedeventargs.aspx )
private void OnColumnModified(object sender, PropertyChangedEventArgs e)
{
if("Foo".Equals(e.PropertyName)) { /* do stuff here */ }
}
关于c# - 我如何检查在 PropertyChanged 事件中更改了哪个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15677888/