2010-11-22 7 views
1

나는 이것을하기위한 방법을 찾기 위해 수 시간을 소비 해왔다. 그리고 unfortunatly C# 초보자가되는 것은 꽤 간단하지만 확실히 이것을 할 수 없다. XML에 저장 한 데이터를 가져 와서 목록에 바인딩하려고합니다. 현재 foreach 메서드를 사용하고 있으며 코드를 사용하여 목록 상자에 항목을 추가하고 있지만이 방법은 비효율적 인 것처럼 보입니다. 현재 IO에서 항목을 가져 오는 데 다음 코드를 사용하고 있습니다.XML을 사용한 데이터 바인딩 linq

using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication()) 
      { 
       foreach (string items in storage.GetFileNames("*.item")) 
       { 
         XElement _xml; 

         IsolatedStorageFileStream location = new IsolatedStorageFileStream(items, System.IO.FileMode.Open, storage); 

         System.IO.StreamReader file = new System.IO.StreamReader(location); 
         _xml = XElement.Parse(file.ReadToEnd()); 
         XAttribute att = _xml.Attribute("att"); 

미리 감사드립니다.

답변

1

여기서 xml -> linq -> 데이터 바인딩을 시연하는 샘플 프로젝트를 게시했습니다.

binding a Linq datasource to a listbox

+0

대단히 감사합니다. 나는 그것을 오늘 밤에 가겠다 :) – Jamie

+0

덕분에, 그 잘 작동합니다. 한 가지 더 질문하지만 하위 요소를 기반으로 데이터를 필터링하려면 어떻게해야합니까? 당신의 인물 예를 사용하여, 나이가 29 인 사람들을 모두 원한다고 말했습니까? 감사합니다. – Jamie

+0

행을 따라 뭔가를 시도해보십시오 : where ((int) query.Element ("age")) == 29 –

관련 문제