2011-06-10 4 views
0

Microsoft는 WPF 및 Silverlight의 데이터 바인딩 측면을 간소화 한 것처럼 보입니다. 몇 가지 데이터를 "ObservableCollection"유형으로 읽었지만 XAML 코드에 정의 된 모든 객체에 바인딩 할 필요가 없습니다. 대신 데이터를 읽었으므로이를 검토하여 내 구조에 넣고 싶습니다.C#에서 ObservableCollection의 데이터를 읽는 방법

온라인 검색 중 내 코드에서 한 줄씩 ObservableCollection 유형을 쉽게 단계별로 실행할 수있는 방법을 찾지 못했습니다. 그러나 그것을 할 수있는 방법이 있어야합니다. 그래서, 어떻게해야합니까? 당신이 다음 (단순, 더 genral) 컬렉션 기타가 데이터 바인딩 할 수없는 경우

"ObservableCollection에"유형의 몇 가지로
+5

컬렉션입니다. 다른 컬렉션 (예 : 배열, 목록, 세트 등)과 마찬가지로 항목에 액세스합니다. –

답변

-3

그것은 예를 들어, 상기 방법 "ElementAt"이런

을 사용하는 것이다.

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

이 당신에게 시설 및 첫 번째 요소의 키를 줄 것이다 : 당신의 obervable 컬렉션의 각 하나는 시설과 키를 가지고 가정하자.

+7

필요 없음. 'DataCollection [0] .Facility'도 작동하며 더 빠릅니다. –

5

하지만 난 그것을

을 결합 할 필요가 없습니다 수업을 처리 할 수 ​​있습니다.

그러나 ObservableCollection<T> : Collection<T>, ... 이후로는 스스로 사용할 수 있습니다. foreach() 및 LINQ를 지원합니다.

어떤 특정 문제가 있습니까?

+0

나는 그것을 알아내어 내 자신의 질문에 대답했다. – xarzu

0

Observable Collection (사후 대응 확장 프로그램)을 실제로 사용하려고합니까? 아니면 데이터를 다시 가져 와서 열거해야합니까? 이것은 관찰 할 수 있고 열거 할 수있는 문제를 다루는 다른 방법이기 때문에 중요한 질문입니다.

더 나은 이해를 원한다면 반응 확장 기능에 대한 동영상을 살펴 보시기 바랍니다. Erik Meijer의 입문서는 시작하기에 멋진 장소입니다. 참고 : 관찰 할 수있는 컬렉션을 프로그래밍하기 위해이 작업을 수행 할 필요는 없지만 근본적인 방법론을 이해하는 것은 귀중한 일입니다.

관련 문제