我想用MVVMLight做兩件事,但我不知道從哪裏開始。加載一個xml文件,每個viewmodel有不同的視圖?
- 連載的XML文件作爲視圖模型或用作數據源
你會推薦不同的格式(我可以在這一點上改變),我找不到mvvmlight與任何教程最初建立一個數據源。
- 使用不同的佈局取決於特定類型的記錄在xml文件
我使用switch語句來隱藏/顯示和程序重新組織內容考慮,但它看起來不正確。
我目前使用LINQ讀入一個模型,但沒有使用MVVMlight(將在仍與MVVM工作?)
public IEnumerable<Quiz.Question> LoadQuestions()
{
XDocument questionData = XDocument.Load("questions.xml");
var data = from query in questionData.Descendants("question")
select new Quiz.Question
{
QuestionTitle = (string)query.Attribute("title"),
QuestionText = query.Element("text") != null ? query.Element("text").Value.Trim() : string.Empty,
QuestionImage = query.Element("image") != null ? query.Element("image").Attribute("src").Value : string.Empty
};
var shuffledData = Enumerable.Shuffle<Quiz.Question>(data);
return shuffledData;
}
你是什麼意思的「數據源」? –
mvvmlight與文件格式沒有任何關係。我不確定你在問什麼。 –
我想將一個xml文件序列化爲模型,如果有更好的數據格式可供使用,那麼我將使用它。 –