2012-01-05 3 views
0

any1 모든 질문, 다중 선택 응답 및 정답을 저장할 수있는 방법을 제안하십시오. 그래서 그들을 호출하고 텍스트 상자와 라디오 버튼에 표시 할 수 있습니다. 그리고 사용자가 정확하게 질문에 대답 할 때 나는 다음 질문으로 이동할 수 있어야합니다.Win Phone 7 퀴즈 앱

내 접근 방식입니다. 사용 된 데이터 직렬화, 질문 ID, 질문 및 답변을 저장할 데이터 memebers와 클래스를 만들었습니다. 그런 다음 페이지가로드되는 동안 객체를 생성했습니다. 그러나 질문을 표시 할 수 없습니다. 제발 도와주세요.

답변

0

나는 당신의 접근 방식에 약간 혼란 스럽다. 직렬화 자체가 실제로 데이터를 유지하지 않습니다. 아마도 그것은 당신의 문제입니다. 필자는 XML을 IsolatedStorage에 저장하는 것이 데이터를 유지하는 쉬운 방법 중 하나임을 발견했습니다.

XDocument 개체를 저장하기 위해 이와 비슷한 IsolatedStorage 클래스를 만들었습니다.

public static void SaveDataToIsolatedStorage(string filePath, FileMode fileMode, XDocument xDoc) 
     { 
      using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication()) 
      { 
       using (IsolatedStorageFileStream location = new IsolatedStorageFileStream(filePath, fileMode, storage)) 
       { 
        System.IO.StreamWriter file = new System.IO.StreamWriter(location); 
        xDoc.Save(file); 
       } 
      } 
     } 

여기 내 독자입니다.

private static XDocument ReadDataFromIsolatedStorageXmlDoc() 
     { 
      using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication()) 
      { 
       if (!storage.FileExists(filePath)) 
       { 
        return new XDocument(); 
       } 

       using (var isoFileStream = new IsolatedStorageFileStream(filePath, FileMode.OpenOrCreate, storage)) 
       { 
        using (XmlReader reader = XmlReader.Create(isoFileStream)) 
        { 
         return XDocument.Load(reader); 
        } 
       } 
      } 
     } 
1

질문의 수에 따라, 당신은 쉽게하고 local database를 사용하여 빠르게 찾을 수 있습니다.