gpt4 book ai didi

c# - PropertyChangedEventHandler 是如何使用的?

转载 作者:行者123 更新时间:2023-11-30 15:46:23 28 4
gpt4 key购买 nike

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

所以,这意味着类“Skoobie”有两个继承自的父类。这意味着什么?

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

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

};
}

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

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

最佳答案

这是添加到 PropertyChanged 事件的 lambda 表达式 ( http://msdn.microsoft.com/en-us/library/bb397687.aspx)。
此事件在 INotifyPropertyChanged 接口(interface)中定义:http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx
此事件是诸如 WPF/Silverlight 中的数据绑定(bind)之类的事情的基础。您可以自己使用它来将数据对象设置为脏。希望这可以帮助。

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

关于c# - PropertyChangedEventHandler 是如何使用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342882/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com