更改 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();
}
}
我用 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();
}
}