可观察的收集问题

| 我有一个类似于下面给出的类/结构   公共类FileDetails       {           公共FileDetails()           {           }
    public PrintFile PrintFileDetails { get; set; }
    public Boolean IsSelected { get; set; }
    public DateTime UploadTime { get; set; }
    public long FileSize { get; set; }
    public UploadTypes TypeOfUpload { get; set; }
    public DateTime DownloadStartTime {get;set;}
    public DateTime DownloadEndTime {get;set;}
    public bool ShouldDownload{get;set;}

}
在上面的代码段中,XSD中定义了“ 1”。我正计划在ѭ2内部署此结构。如果我实施“ 3”,“ 4”下的项目也将获得“ 5”的好处。我相信我无法实现
INotifyPropertyChanged
,因为它在其他程序员之间共享。     
已邀请:
        不,每个对象都必须自己实现INotifyPropertyChanged。 FileFiles对象实现接口这一事实并没有使PrintFile对象受益。 另外,如果要从XSD生成这些类,则可以告诉生成器使用XSD.EXE上的/ enableDataBinding命令行开关使用INotifyPropertyChanged实现自动生成这些类。 脚注:将实现INotifyPropertyChanged的对象放入ObservableCollection中不会产生任何魔术效果。对集合中的对象所做的更改不会触发集合的PropertyChanged事件(除非您编写代码来这样做)。仅当集合对象的属性发生更改时,才触发集合的PropertyChanged事件。 在大多数情况下,您使用的是可观察的集合,因为您希望将其数据绑定到WPF或Silverlight UI元素,并且希望UI在数据更改时自动更新。数据绑定系统将注意集合中的对象是否实现IPropertyNotifyChanged,并将自动附加到PropertyChanged事件,以便UI知道何时更改数据。     

要回复问题请先登录注册