你如何从C#中的ObservableCollection读取数据

时间:2011-06-10 19:06:21

标签: c# wpf silverlight

似乎微软过度简化了WPF和Silverlight的数据绑定方面。我已经将一些数据读入了几个“ObservableCollection”类型,但是我没有必要将它绑定到我的XAML代码中定义的任何对象。相反,现在我已经阅读了数据,我想检查它并将其放入我自己的结构中。

在线搜索,我还没有看到任何方法可以在我的代码中逐行逐步浏览ObservableCollection类型。但必须有办法做到这一点。那么,我该怎么做呢?

3 个答案:

答案 0 :(得分:5)

  

进入几个“ObservableCollection”类型,但我没有必要绑定它

如果您没有DataBind,那么您可以使用其他(更简单,更通用)的Collection类。

但是自ObservableCollection<T> : Collection<T>, ...起,它本身就非常实用。它支持foreach()和LINQ。

你有什么具体问题?

答案 1 :(得分:0)

您是否尝试实际使用Observable Collection(反应式扩展的分支),还是只需要获取数据并枚举它?这是一个重要的问题,因为可观察和可枚举的是处理问题的不同方法。

如果您想要更好地理解,我建议您查看一些关于反应式扩展的视频。 Erik Meijer的介绍是一个很棒的起点。注意:您不必对可观察的集合进行编程,但理解基础方法是无价的,IMO。

答案 2 :(得分:-3)

使用方法“ElementAt”

例如,像这样。假设您的每个obervable集合都有一个Facility和key:

        string test1 = DataCollection.ElementAt(0).Facility;
        string test2 = DataCollection.ElementAt(0).Key;

这将为您提供第一个元素的工具和密钥。