Какой подход вы рекомендуете для сохранения пользовательских настроек в приложении WPF windows (desktop)? Обратите внимание, что идея состоит в том, что пользователь может изменить свои настройки во время выполнения, а затем может закрыть приложение, а затем при запуске приложения позднее приложение будет использовать текущие настройки. Эффективно тогда он будет выглядеть так, как если бы настройки приложения не изменились.
Q1 - База данных или другой подход? У меня есть база данных sqlite, которую я буду использовать в любом случае, поэтому использование таблицы в базе данных будет таким же хорошим, как любой подход?
Q2 - Если база данных: какая таблица таблиц базы данных? Одна таблица со столбцами для разных типов данных, которые могут иметь (например, string
, long
, DateTime
т.д.) ИЛИ просто таблица со строкой для значения, на которое вы должны сериализовать и де-сериализовать значения? Я думаю, что первое было бы проще, и если не так много настроек, накладных расходов не так много?
Q3 - Можно ли использовать настройки приложения? Если да, то есть какие-то специальные задачи, необходимые для обеспечения настойчивости здесь? Также, что произойдет в отношении использования значения "по умолчанию" в дизайнере параметров приложения в этом случае? Будет ли значение по умолчанию отменять любые параметры, которые были сохранены между запуском приложения? (или вам не нужно использовать значение по умолчанию)