在MVVM方法中,我将如何绑定到Properties.Settings?有没有办法将C#代码中的属性(在ViewModel中)绑定到另一个属性(Properties.Settings.Default),或者我应该只绑定到标准属性并在保存时确保每个属性都被手动传递给Properties.Settings?
答案 0 :(得分:4)
类似于后者:通过ViewModel上的属性公开Properties.Settings.Default中的设置,视情况而定。
public class SomeViewModel
{
public int SomeProperty
{
get
{
return Properties.Settings.Default.SomeProperty;
}
set
{
Properties.Settings.Default.SomeProperty = value;
}
}
}
...或代码就是这样。
答案 1 :(得分:2)
设置实现INPC,因此您只需直接绑定到视图中的设置即可。请记住,您必须手动调用设置上的Save()才能将它们实际保存到隔离存储中。