我想用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文件序列化为模型,如果有更好的数据格式可供使用,那么我将使用它。 –