2012-01-20 2 views
0

작은 응용 프로그램을 사용하여 XML 파일에서 읽은 정보를 표시하고 있습니다. 이 정보는 단순하다 정보, ID를 포함하고 속도 그것은 가지고 있으며, 그것은 저장소 내가 속성을 유지하고 클래스라는 이름의 농담에 보관되는 클래스가Windows Phone에서 변수를 유지하는 방법

static XmlJokeRepository() 
    { 
     XDocument loadedData = XDocument.Load("FactsXML.xml"); 

     var data = from query in loadedData.Descendants("Joke") 
        select new Jokes 
        { 
         ID = (int)query.Element("ID"), 
         Rate = (int)query.Element("Rate"), 
         Info = (string)query.Element("Info"), 

        }; 
     countryList = data.ToList(); 
    } 

    public IList<Jokes> GetCountryList() 
    { 

     return countryList; 
    } 


    public Jokes GetCountryById(int id) 
    { 

     return countryList.FirstOrDefault(c => c.ID == id); 
    } 

에 보관합니다.

내가 전화) (이 의 InitializeComponent를 사용하여 MainPage에 등이 XML을로드
public class Jokes 
{ 

    public int Rate 
    { 
     get; 
     set; 
    } 
    public int ID 
    { 
     get; 
     set; 
    } 

    public string Info 
    { 
     get; 
     set; 
    } 
    } 
} 


    interface JokeRepository 
{ 
    IList<Jokes> GetCountryList(); 
    Jokes GetCountryById(int id); 
    } 

; JokeRepository countryRepository = new XmlJokeRepository(); DataContext = countryRepository.GetCountryById (1);

하지만 작동하려면 실제로 표시 할 항목을 지정해야합니다. 예를 들어 사용자가 다음을 클릭하면 다음 농담을받을 수 있도록 목록을 반환하고 관리 할 수 ​​있습니다. 또는 뭔가. 좀 더 일반적인 방법을 찾고 다음 농담을 얻을 양식과 같은 원하는 및 간단한 GetNext() 할.

또한 XML에서는 텍스트 블록에 Binding Joke가 있습니다. 도와 주셔서 감사합니다.

+0

방금 ​​개인 IList 데이터를 추가하고 그 목록을 보냈습니다. 어쨌든 감사했습니다. – Gustavo

답변

0

App 시작 코드 (App.cs)에 데이터를 한 번로드 한 다음 현재 농담에 액세스하거나 CurrentJoke를 NextOne()에 설정하는 메서드를 호출하는 것이 더 좋지 않습니까?

그런 다음 OnNavigatedTo() 이벤트를 사용하여 농담을 순환시킬 수 있습니다.

내가 여기서 설명하는 코드의 예를 원한다면 알려주십시오.

관련 문제