找到并更新运行时创建的对象

时间:2014-05-01 19:19:33

标签: c# wpf data-binding

尚未找到重复的答案,所以这里就是..

我需要在运行时从串口接收的数据创建'对象'(可能是键:值对,但我需要数据绑定)。

例如我会收到“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});

现在提出我的问题:

  1. 当值再次出现时,如何引用该值并指定新值?我正在考虑迭代字典和if(Name == name)有点改变价值的东西,但我认为那是可怕的和低效的。希望有人有更好的方法吗?

  2. 如何将控件数据绑定到同一个对象?完全不确定...只是从WPF开始。我理解如何数据绑定......但是对于动态对象,不是那么多。

0 个答案:

没有答案