我的 View 模型MyViewModel具有MyProperty属性,我需要从该属性读取/保存到该应用程序的设置。我的项目具有Settings.settings文件,并且Settings类型具有MyProperty属性。我需要将MyViewModel.MyProperty绑定(bind)到Settings.MyProperty,以便对MyViewModel.MyProperty所做的任何更改都将反射(reflect)在Settings.MyProperty中,并且可能以其他方式反射(reflect)出来。我怎样才能做到这一点?
请注意,我无法从“设置”派生MyViewModel,因为MyViewModel已经派生了另一种类型。
编辑:我当然可以手动进行操作:在属性定义中读写设置,但是我问是否有更优雅的方法。
class MyViewModel : ViewModelBase
{
public int MyProperty { ... }
public MyViewModel()
{
// here i need to bind Settings.Default.MyProperty to this.MyProperty
}
}
最佳答案
而不是将MyProperty放在MyViewModel上,您可以将Settings对象视为另一个ViewModel(已实现INotifyPropertyChanged)。您可以拥有多个ViewModel。显然,这将减少重复。
关于.net - 如何将我的 View 模型属性绑定(bind)到应用程序设置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3980572/