c# - 我如何检查在 PropertyChanged 事件中更改了哪个属性

标签 c# wpf

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

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/

相关文章:

C# SoundPlayer 类未在指定路径找到文件

c# - jquery 中的 if 语句不起作用

c# - 循环两次触发插入语句

c# - 自定义控件中的依赖属性绑定(bind)和更新

.net - 绕过 WPF 渲染瓶颈

c# - 我可以禁用 Xceed DoubleUpDown 控制箭头吗?

c# - WPF3D 如何操纵与相机平行的平面中的对象

c# - 通过提供模数和指数进行 RSA 加密

javascript - 在 Jquery 中填充数组并传递给 Controller

c# - 从 Quartz.NET 2 迁移到 3 转换错误