Как вы читаете данные из ObservableCollection в C # - PullRequest
0 голосов
/ 10 июня 2011

Кажется, Microsoft слишком упрощает аспекты привязки данных в WPF и Silverlight.Я прочитал некоторые данные в пару типов «ObservableCollection», но у меня нет необходимости связывать их с какими-либо объектами, определенными в моем коде XAML.Вместо этого, теперь, когда я прочитал данные, я хочу изучить их и поместить в свою собственную структуру.

Выполняя поиск в Интернете, я не видел никакого способа легко шаг за шагом проходить типы ObservableCollection в моемкод.Но должен быть способ сделать это.Итак, как мне это сделать?

Ответы [ 3 ]

5 голосов
/ 10 июня 2011

в пару типов "ObservableCollection", но у меня нет необходимости связывать его

Если вам не нужно привязывать данные, тогда в вашем распоряжении есть другие (более простые, более общие) классы сбора.

Но с ObservableCollection<T> : Collection<T>, ... он вполне годен к употреблению. Он поддерживает foreach() и LINQ.

Какие конкретные проблемы возникают у вас?

0 голосов
/ 10 июня 2011

Вы пытаетесь на самом деле использовать Observable Collection (ответвление реактивных расширений) или вам просто нужно вернуть данные и перечислить их? Это важный вопрос, поскольку наблюдаемыми и перечисляемыми являются разные способы решения проблемы.

Если вы хотите лучшего понимания, я предлагаю вам изучить некоторые видео о реактивных расширениях. Вступительные Эрик Мейер - отличное место для начала. ПРИМЕЧАНИЕ: вам не нужно делать это, чтобы программировать наблюдаемую коллекцию, но понимание базовой методологии бесценно, ИМО.

0 голосов
/ 10 июня 2011

Это с помощью метода "ElementAt"

как это, например. Предположим, что у каждой из ваших коллекций с возможностью наблюдения есть объект и ключ:

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

Это даст вам Средство и Ключ первого элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...