任何人都可以建议一种方法,我可以存储我的所有问题,多项选择答案和正确的答案。这样我就可以调用它们,然后在文本框和单选按钮中显示。当用户正确回答问题时,我应该能够转到下一个问题。
这是我的方法。使用数据序列化,创建了一个带有数据记录器的类,它将存储问题ID,问题和答案。然后在页面加载时为其创建一个对象。但我无法显示问题。请帮帮我。
答案 0 :(得分:1)
根据问题的数量,您可能会发现使用local database更容易,更快捷。
答案 1 :(得分:0)
我对你的方法感到有些困惑。序列化本身并不实际持久化数据。也许这就是你的问题。我发现将XML存储到IsolatedStorage是保存数据的一种更简单的方法。
我创建了一个看起来像这样的IsolatedStorage类来保存XDocument对象。
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);
}
}
}
}