изменить настройки пользователя в библиотеке классов - PullRequest
0 голосов
/ 24 августа 2018

Я разрабатываю приложение wpf с MVVM Light, и у меня есть все мои ViewModels и Models в библиотеке классов. Теперь я хотел бы изменить пользовательские настройки, но у меня нет доступа к настройкам моего UI-проекта в viewmodel моей библиотеки классов.

Вопрос: Нужно ли вносить изменение пользовательской настройки в мой View (UI) -Проект, чтобы заставить это работать или есть способ, которым я мог бы сделать это в моей библиотеке классов?

единственный объект, который я мог бы использовать, - это Application.Current.Properties, но он не является правильным:

Application.Current.Properties["Design"] = s;

Я знаю, что должен использовать:

Settings.Default.Design = s;

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

Settings.Default.Save();

Я видел кое-что здесь - это похоже на похожую проблему, но я не понимаю ответы ...

1 Ответ

0 голосов
/ 25 августа 2018

Я нашел простое решение сам.Просто нужно использовать OnExit-Event (App.Xaml.cs):

    protected override void OnExit(ExitEventArgs e)
    {
        if (Settings.Default.Design != DesignName())
        {
            Settings.Default.Design = DesignName();
            Settings.Default.Save();
        }

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