赢得Phone 7测验应用程序

时间:2012-01-05 02:18:53

标签: windows-phone-7

任何人都可以建议一种方法,我可以存储我的所有问题,多项选择答案和正确的答案。这样我就可以调用它们,然后在文本框和单选按钮中显示。当用户正确回答问题时,我应该能够转到下一个问题。

这是我的方法。使用数据序列化,创建了一个带有数据记录器的类,它将存储问题ID,问题和答案。然后在页面加载时为其创建一个对象。但我无法显示问题。请帮帮我。

2 个答案:

答案 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);
                    }
                }
            }
        }