将ListBox.ObjectCollection绑定或强制转换为ObservableCollection <string>

时间:2017-07-04 12:17:22

标签: c# winforms binding

我需要修改编写错误的程序,以便在尽可能少地更改原始代码时添加新功能。

任务如下:我有4个列表框,其中以随机间隔使用listbox.items.add(item)以编程方式添加项目。他们不使用数据源。我需要检测一些列表框何时停止添加新项目并发送警告情况的电子邮件。

我创建了一个新类,并尝试将这些项绑定到BindingList或ObservableCollection但没有成功。这就是我现在所得到的:

在主要表格上:

listBoxTime1.DataBindings.Add(new Binding("Items", _inactividadController, "Items1")
        {
            DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged,
            ControlUpdateMode = ControlUpdateMode.Never //because listbox.items is read only
        });

在我的_inactividadController上:

public ListBox.ObjectCollection Items1 { get; set; }

绑定工作,我可以作为数组访问项目,但我喜欢将Items1转换为ObservableCollection,因此我可以从INotifyCollectionChanged中受益。

欢迎任何其他方法。

由于

0 个答案:

没有答案