2

Я очень новый на все это с # программирования Windows Phone, так что это, скорее всего, глупый вопрос, но мне нужно знать Anywho ...Проверка настройки параметров программы Основные значения в изолированном хранилище для телефонов Windows-приложений

  IsolatedStorageSettings appSettings = 
       IsolatedStorageSettings.ApplicationSettings; 

     if (!appSettings.Contains("isFirstRun")) 
     { 
      firstrunCheckBox.Opacity = 0.5; 

      MessageBox.Show("isFirstRun not found - creating as true"); 

      appSettings.Add("isFirstRun", "true"); 
      appSettings.Save(); 
      firstrunCheckBox.Opacity = 1; 
      firstrunCheckBox.IsChecked = true; 
     } 
     else 
     { 
      if (appSettings["isFirstRun"] == "true") 
      { 
       firstrunCheckBox.Opacity = 1; 
       firstrunCheckBox.IsChecked = true; 
      } 
      else if (appSettings["isFirstRun"] == "false") 
      { 
       firstrunCheckBox.Opacity = 1; 
       firstrunCheckBox.IsChecked = false; 
      } 
      else 
      { 
       firstrunCheckBox.Opacity = 0.5; 
      } 
     }   

Я пытаюсь сначала проверить, есть ли определенный ключ в моих настройках приложения Изолированное хранилище, а затем хотите, чтобы CheckBox отображался как отмеченный или непроверенный в зависимости от того, является ли значение для этого ключа «истинным» или «ложным». Также я устанавливаю непрозрачность флажка на 0,5 непрозрачность, если на нее не предпринимается никаких действий.

С кодом у меня есть, я получаю предупреждение

Возможное непреднамеренная ссылка сравнения; чтобы получить сравнение значений, отбросьте левую сторону на тип «строка»

Может кто-то сказать мне, что я делаю неправильно. Я изучил хранение данных в изолированном файле txt хранения, и это сработало, теперь я пытаюсь установить параметры приложения и, наконец, попытаюсь загрузить и сохранить XML-файл, а также создать и сохранить пользовательские настройки в XML-файл. Я хочу, чтобы попытаться понять все варианты открыты для меня, и использование которых когда-либо работает лучше и быстрее

ответ

3

Если вы явно привести результаты поиска значения из AppSettings в строку, как это:

 if ((string)appSettings["isFirstRun"] == "true") 
     { 
      firstrunCheckBox.Opacity = 1; 
      firstrunCheckBox.IsChecked = true; 
     } 
     else if ((string)appSettings["isFirstRun"] == "false") 
     { 
      firstrunCheckBox.Opacity = 1; 
      firstrunCheckBox.IsChecked = false; 
     } 
     else 
     { 
      firstrunCheckBox.Opacity = 0.5; 
     } 

и что сделает предупреждения.

+0

Большое спасибо, сейчас я работаю. Завтра я перейду к попытке XML и изучению Xelement. Если я могу получить все, что работает, я могу начать с создания своего первого подходящего приложения, какого-то приложения погоды, которое я думаю для Windows Phone. –

+0

@ Мартин Андерсон, отлично, я рад, что он сработал для вас. –

+0

@Martin: Посмотрите на эту большую галочку рядом с этим ответом? Нажмите на нее. ;) – AnthonyWJones

1

IsolatedStorageSettings хранятся в виде словаря. Поэтому, в общем, вам нужно будет явно указать его на любой тип, который вам нужно использовать.

 Смежные вопросы

  • Нет связанных вопросов^_^