如何使用ObservableCollection类中的数据?

时间:2011-07-26 23:15:07

标签: c# collections observable

我正在用C#构建一个小程序。我是编程新手,似乎无法理解如何做到这一点。 我有一个ObservableCollection类,我只设法向它添加数据。

 public class Destinations : ObservableCollection<Destination>
{
    public Destinations()
        : base()
     { Add(new Destination("from", "to", distance, total_distance, "no reason"));
...
 Destinations d;
 d = new Destinations();
 destinations.ItemsSource = d;
 d.Add(new Destination(lines[i], lines[i + dim / 2], distance, dist, null));

如何访问我在集合中输入的信息。 我搜索了这些方法,发现没有任何帮助。 我确定这是我的错,但请帮助我。

2 个答案:

答案 0 :(得分:1)

ObservableCollection有一个Indexer(又名Item属性)。像数组或列表一样,您只需提供要检索它的元素的索引....

目的地d;  d =新目的地();  d.Add(new Destination(lines [i],lines [i + dim / 2],distance,dist,null));

目的地d0 = d [0];

http://msdn.microsoft.com/en-us/library/ms668604.aspx

答案 1 :(得分:0)

您要检索添加到集合中的项目吗?您可以使用索引器,或者为每个索引器进行枚举,...您遇到的问题是什么?

此外,如果将集合绑定到控件(即列表控件),集合的元素也应绑定到控件。