尚未找到重复的答案,所以这里就是..
我需要在运行时从串口接收的数据创建'对象'(可能是键:值对,但我需要数据绑定)。
例如我会收到“012320.50”。我将其分解为“0123”的对象/键,值为“20.50”。我还需要将控件数据绑定到此。在数据流入之前,我无法知道这些来源的数量或“名称”。所以我需要动态创建它们。
那就是说,我打算使用一个对象列表......但我希望有一个更好的解决方案。我还没弄明白如何绑定这些......?
模拟-示例:
class myObject{
int Name{get;set;}
double Value{get;set}
}
Dictionary<int, myObject> dict = new Dictionary<int, myObject>();
收到串行数据后,我解析然后创建对象:
dict.Add(name, new myObject(Name=name, Value = value});
现在提出我的问题:
当值再次出现时,如何引用该值并指定新值?我正在考虑迭代字典和if(Name == name)有点改变价值的东西,但我认为那是可怕的和低效的。希望有人有更好的方法吗?
如何将控件数据绑定到同一个对象?完全不确定...只是从WPF开始。我理解如何数据绑定......但是对于动态对象,不是那么多。