Win Phone 7 викторина приложение - PullRequest
0 голосов
/ 05 января 2012

Может ли кто-нибудь1 предложить метод, с помощью которого я могу хранить все свои вопросы, ответы с несколькими вариантами ответов и правильный ответ. Так что я могу позвонить им, а затем отобразить в текстовом поле и переключатели. И когда пользователь ответит на вопрос правильно, я смогу перейти к следующему вопросу.

Это был мой подход. Использовал сериализацию данных, создал класс с Data Memebers, который будет хранить идентификатор вопроса, вопросы и ответы. затем создал объект для него во время загрузки страницы. Но я не могу отобразить вопросы. Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 05 января 2012

В зависимости от количества вопросов вам может быть проще и быстрее использовать локальную базу данных .

0 голосов
/ 05 января 2012

Я немного запутался в вашем подходе. Сериализация сама по себе не сохраняет данные. Возможно, это ваша проблема. Я обнаружил, что хранение 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);
                    }
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...