gpt4 book ai didi

C# ObservableCollection 添加报错

转载 作者:行者123 更新时间:2023-11-30 12:59:16 25 4
gpt4 key购买 nike

我有一个自定义控件:

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.ObservableCollection`1[[Utils.Header, Utils, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].Add' not found。

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!

关于C# ObservableCollection 添加报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26506977/

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