我的视图模型MyViewModel有一个属性MyProperty,我需要从/向应用程序的设置读取/保存。我的项目有Settings.settings文件,而Settings类型有MyProperty属性。我需要将MyViewModel.MyProperty绑定到Settings.MyProperty,以便MyViewModel.MyProperty的任何更改都反映在Settings.MyProperty中,可能反过来。我怎么能这样做?
请注意,我无法从“设置”中派生MyViewModel,因为MyViewModel已经派生出另一种类型。
编辑:我当然可以手动完成:在我的属性定义中读取和写入设置,但我想问是否有更优雅的方法。
class MyViewModel : ViewModelBase
{
public int MyProperty { ... }
public MyViewModel()
{
// here i need to bind Settings.Default.MyProperty to this.MyProperty
}
}
答案 0 :(得分:-1)
而不是在MyViewModel上使用MyProperty,您可以将Settings对象视为另一个ViewModel(让它实现INotifyPropertyChanged)。你可以拥有多个ViewModel。这显然会减少重复。