我用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的东西-似乎是一个类似的问题,但我不明白答案...
答案 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();
}
}