【问题标题】:How is PropertyChangedEventHandler used?PropertyChangedEventHandler 是如何使用的?
【发布时间】:2010-12-03 05:57:29
【问题描述】:

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; this.PropertyChanged += (o, e) =>... 的代码是什么?它是 LINQ 的东西吗?

【问题讨论】:

    标签: c# linq events


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-25
      • 2011-04-05
      • 2011-04-13
      相关资源
      最近更新 更多