Как хранить данные ввода пользователя на страницах / окнах и отображать их на странице без базы данных - PullRequest
0 голосов
/ 04 октября 2019

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

Каков наилучший подход для этого? Создать ли файл класса для хранения данных, создать глобальный массив для хранения этих элементов или есть лучший способ? Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 октября 2019

Создайте класс для хранения пользовательской информации и передайте ее каждому представлению (или предпочтительно модели представления, если вы используете MVVM) с помощью инжектора конструктора. Это, вероятно, самый простой подход.

В зависимости от того, насколько просты ваши страницы, вы, вероятно, можете использовать одну и ту же ViewModel для всех страниц, что сделает его еще проще.

0 голосов
/ 04 октября 2019

Самый простой способ хранения глобальных переменных - использование настроек приложения, выполните следующие действия:

  1. доступ к меню настроек приложения. откройте ваш проект WPF и перейдите в «Project \ [имя вашего приложения] Properties ...», а затем нажмите на вкладку «Settings».

  2. Создайте параметр и назовите его «GlobalText», убедитесь, что для него задан строковый тип и в пользовательской области, и оставьте значение пустым, вы можете закрыть окно настроек приложения сейчас, не забудьте сохранить работу.

  3. Теперьприсвойте значение только что созданному параметру, просто используйте этот код:

    Properties.Settings.Default.GlobalText = TxtBox1.Text;
    
  4. Теперь, чтобы прочитать сохраненное вами значение, используйте этот код:

    TxtBox1.Text = Properties.Settings.Default.GlobalText;
    
  5. Если вы хотите сохранить значения, используйте этот код:

    Properties.Settings.Default.Save();
    
...