似乎微软过度简化了WPF和Silverlight的数据绑定方面。我已经将一些数据读入了几个“ObservableCollection”类型,但是我没有必要将它绑定到我的XAML代码中定义的任何对象。相反,现在我已经阅读了数据,我想检查它并将其放入我自己的结构中。
在线搜索,我还没有看到任何方法可以在我的代码中逐行逐步浏览ObservableCollection类型。但必须有办法做到这一点。那么,我该怎么做呢?
答案 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;
这将为您提供第一个元素的工具和密钥。