Какой подход вы рекомендуете для сохранения пользовательских настроек в приложении WPF для Windows (для настольных ПК)? Обратите внимание, что идея состоит в том, что пользователь может изменить свои настройки во время выполнения, а затем может закрыть приложение, а затем при запуске приложения позже приложение будет использовать текущие настройки. Фактически тогда это будет выглядеть так, как будто настройки приложения не меняются.
Q1 - База данных или другой подход? У меня есть база данных sqlite, которую я буду использовать в любом случае, поэтому использование таблицы в базе данных было бы так же хорошо, как и любой другой подход?
Q2 - Если база данных: какой дизайн таблицы базы данных? Одна таблица со столбцами для разных типов данных, которые могут быть (например string, longи DateTimeт. Д.) ИЛИ просто таблица со строкой для значения, по которому вам нужно сериализовать и десериализовать значения? Думаю, первое было бы проще, а если настроек не так много, накладных расходов не так много?
Q3 - Могут ли для этого использоваться настройки приложения? Если да, то требуются ли какие-то особые задачи для включения персистентности? И что в этом случае произойдет с использованием значения «по умолчанию» в конструкторе параметров приложения? Будет ли значение по умолчанию отменять любые настройки, которые были сохранены между запуском приложения? (или вам НЕ нужно использовать значение по умолчанию)