C# ObservableCollection Add error
本文关键字:error Add ObservableCollection | 更新日期: 2023-09-27 18:27:35
我有一个自定义控件:
public class Detail
{
public string Text {get; set;}
}
public class Header : Detail
{
public int Size {get; set;}
public ObservableCollection<Detail> Details;
}
public class MyControl : Control
{
public ObservableCollection<Header> Headers;
}
我将控件添加到窗体中,添加一些Header对象,每个对象都添加了一些Detail对象。到目前为止一切都很好。
然而,当我关闭表单并再次打开时,我会收到错误:
未找到消息1方法"System.Collections.ObjectModel.OObservableCollection`1[[Utils.Header,Utils,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null]].Add"。
formdesigner类中的代码是这样的:
Header header1 = new Utils.Header();
resources.ApplyResources(header1, "header1");
this.taskBar1.Headers.Add(header1); //This line causes the error
问题出在哪里?
我将ObservableCollection更改为BindingList,并在类上实现了INotifyPropertyChanged,看起来它运行得很好。
注意:ObservableCollection适用于WPF而非WinForms!