2010-10-20 82 views
1

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

,而不是在MyViewModel的myProperty的,你可以把设置对象作为另一视图模型(有它执行INotifyPropertyChanged)。你可以有多个ViewModel。这显然会减少重复。

+1

请问您是否可以用代码片段来详细说明? – Pat 2011-06-23 15:46:23

相关问题