【发布时间】:2011-02-22 06:06:45
【问题描述】:
在 MVVM 方法中,我将如何绑定到 Properties.Settings?有没有办法将 C# 代码中的属性(在 ViewModel 中)绑定到另一个属性(Properties.Settings.Default),或者我应该只绑定到标准属性并在保存时确保每个属性都手动传播到 Properties.Settings?
【问题讨论】:
标签: c# wpf mvvm properties settings
在 MVVM 方法中,我将如何绑定到 Properties.Settings?有没有办法将 C# 代码中的属性(在 ViewModel 中)绑定到另一个属性(Properties.Settings.Default),或者我应该只绑定到标准属性并在保存时确保每个属性都手动传播到 Properties.Settings?
【问题讨论】:
标签: c# wpf mvvm properties settings
类似于后者:通过适合视图的 ViewModel 上的属性公开 Properties.Settings.Default 中的设置。
public class SomeViewModel
{
public int SomeProperty
{
get
{
return Properties.Settings.Default.SomeProperty;
}
set
{
Properties.Settings.Default.SomeProperty = value;
}
}
}
...或实现该效果的代码。
【讨论】:
设置实现了 INPC,因此您可以简单地直接绑定到视图中的设置。请记住,您必须手动调用设置上的 Save() 才能将它们实际保存到隔离存储中。
【讨论】: