Как сохранить вмененное значение пользователя в TextBox? (WPF, XAML) - PullRequest
9 голосов
/ 24 апреля 2010

Как сохранить вмененное значение пользователя в TextBox? (WPF XAML) Так что в моем окне xaml у меня есть TextBox. Пользователь активирует мое приложение, вводит в него некоторые значения и нажимает кнопку или подсказки Enter. Он закрывает приложение. Открывает это снова. Как сделать так, чтобы его входы были сохранены в этом TextBox в WPF?

1 Ответ

20 голосов
/ 24 апреля 2010

Вы можете использовать встроенные настройки .net.

В visual studio, щелкните правой кнопкой мыши по вашему проекту и выберите Добавить новый элемент. В диалоговом окне выберите «Файл настроек» и дайте ему имя, например «MySettings». Visual Studio создаст несколько файлов, включая класс MySettings, с некоторыми статическими методами, чтобы предоставить вам доступ к вашим настройкам.

Если вы откроете этот файл, вам будет предоставлен приятный пользовательский интерфейс, который позволяет вам вводить некоторые настройки, устанавливать их тип (в данном случае String) и устанавливать значение по умолчанию. Это также позволяет вам указать, являются ли они настройками приложения или пользователя.

  • Настройки приложения : невозможно изменить после запуска приложения. Настраивается только путем редактирования файла xml .config. Будет одинаковым для каждого пользователя, который запускает приложение.
  • Настройки пользователя : Может быть изменено и сохранено во время работы приложения. Будет храниться в папке пользователя documents and settings\username\local settings. Может быть разным для каждого пользователя.

Для того, что вы описываете, выберите «Пользователь» для области действия.

Теперь для доступа к значению в коде:

// Load the value into the text box.
txtBox1.text = MySettings.Default.SomeSetting;

и сохранить изменения:

// Update the value.
MySettings.Default.SomeSetting = txtBox1.text;

// Save the config file.
MySettings.Default.Save();

Более подробную информацию обо всем этом можно найти в MSDN здесь , а дополнительную информацию о классе ApplicationSettingsBase можно найти здесь .

(Очевидно, что если вы используете mvvm или любой другой шаблон пользовательского интерфейса, вы можете адаптировать этот код для загрузки значений настроек в вашу модель / модель представления всякий раз, когда это уместно, а не прямо в текстовое поле)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...