如何将我的视图模型属性绑定到应用程序设置?

时间:2010-10-20 17:18:57

标签: .net mvvm settings binding

我的视图模型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
    }
}

1 个答案:

答案 0 :(得分:-1)

而不是在MyViewModel上使用MyProperty,您可以将Settings对象视为另一个ViewModel(让它实现INotifyPropertyChanged)。你可以拥有多个ViewModel。这显然会减少重复。