在类库中更改用户设置

时间:2018-08-24 17:09:13

标签: c# wpf mvvm settings

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

问题:我是否必须在用户的View(UI)-Project中实施对用户设置的更改,才能使其工作或在我的类库中实现该目的?

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

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

我知道我必须使用:

Settings.Default.Design = s;

在退出时,我需要保存所有设置以使更改永久生效:

Settings.Default.Save();

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

1 个答案:

答案 0 :(得分:0)

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

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

    }