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的东西吗?
答案 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是基类)