更改 class 库中的用户设置

change user settings within class library

我用 MVVM Light 开发了一个 wpf 应用程序,我的所有 ViewModel 和模型都在一个 class 库中。现在我想更改用户设置,但无法在我的 class 库的视图模型中访问我的 UI-Project 的设置。

问题:我是否必须将用户设置更改实施到我的视图 (UI)-Project 中才能使其正常工作或是否有办法我可以在我的 class 图书馆做这个吗?

我唯一可以使用的对象是 Application.Current.Properties 但那似乎不是正确的对象:

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

我知道我必须使用:

Settings.Default.Design = s;

并且在退出时我需要保存我的所有设置以使更改持久化:

Settings.Default.Save();

我看到了一些东西 here - 这似乎是一个类似的问题,但我不明白答案...

我自己找到了一个简单的解决方案。只需要使用 OnExit-Event (App.Xaml.cs):

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

    }