我有一个小数据绑定(可能是愚蠢的)问题。我尝试绑定一个列表绑定列表<Double>到WinForms列表框
List<double> _measuredValues = new List<double>();
到一个winforms ListBox。
在我的Form_Load设置:
lstMeasuredValues.DataSource = _measuredValues;
当我更新值,会出现什么?
_measuredValues.Add(numBuffer);
我想过的一件事是数据类型问题。但是,如何改变类型以将其更改为字符串?
lstMeasuredValues.DataSource = _measuredValues.ToString().ToList();
另一个原因可能是上面的代码行在另一个线程内。但我认为这不应该是问题。
我该如何绑定这个列表?
嗯,你是对的。只有在调用UI线程时添加新值,才能使用BindigList。所以非常感谢。我想过线程安全的控制调用,但错过了事实,即事件将停留在调用者线程内。现在它可以和BindingList一起工作。 – AllDayPiano