PropertyChangedEventHandler是如何使用的?

时间:2010-12-03 05:57:30

标签: c# linq events

PropertyChangedEventHandler是如何使用的? 你能告诉我一个类'Initalize方法的代码是什么吗? 我们正在处理的项目中有一个类具有私有的Initialize方法。我想讨论这种方法中的一些代码 但首先,让我来描述一下课程。该类定义如下: 公共课Skoobie:BaseThingy,ISkoobie

所以,这意味着该类“Skoobie”有两个父母继承自。对此有何影响?

无论如何,Initalize方法是这样的:

private void Initialize()
{
            this.PropertyChanged += (o, e) =>
                {
                     If (e != null)
                     {
                        // some stuff is done
                     }

                };
}

现在,“PropertyCHanged”是父类“BaseThingy”的成员,其定义如下:

公共事件PropertyChangedEventHandler PropertyChanged; 这是什么代码.PropertyChanged + =(o,e)=> ...所有关于?它是LINQ的东西吗?

1 个答案:

答案 0 :(得分:4)

这是一个lambda表达式(http://msdn.microsoft.com/en-us/library/bb397687.aspx),它被添加到PropertyChanged事件中。
此事件在INotifyPropertyChanged界面中定义:http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx
此事件是WPF / Silverlight中数据绑定等基础。您可以自己使用它将数据对象设置为脏。希望这可以帮助。

对于公共类Skoobie:BaseThingy,ISkoobie C#没有多重继承。但是,您可以实现多个接口(在您的情况下,ISkoobie是一个接口,BaseThingy是基类)