2010-10-20 4 views
1

Mon modèle d'affichage MyViewModel possède une propriété MyProperty dont j'ai besoin de lire/enregistrer depuis/vers les paramètres de l'application. Mon projet contient le fichier Settings.settings et le type Settings possède la propriété MyProperty. J'ai besoin de lier MyViewModel.MyProperty à Settings.MyProperty afin que toutes les modifications apportées à MyViewModel.MyProperty soient reflétées dans Settings.MyProperty, et éventuellement dans l'autre sens. Comment puis je faire ça?comment lier les propriétés de mon modèle de vue aux paramètres de l'application?

Notez que je ne peux pas dériver MyViewModel à partir des paramètres car MyViewModel en dérive déjà un autre type.

EDIT: je peux le faire manuellement bien sûr: lire et écrire depuis et vers Settings dans ma définition de propriété, mais je demande s'il y a une approche plus élégante.

class MyViewModel : ViewModelBase 
{ 
    public int MyProperty { ... } 
    public MyViewModel() 
    { 
     // here i need to bind Settings.Default.MyProperty to this.MyProperty 
    } 
} 

Répondre

-1

plutôt que d'avoir la MyProperty sur MyViewModel, vous pouvez traiter l'objet des paramètres comme une autre ViewModel (l'ont mise en œuvre INotifyPropertyChanged). vous pouvez avoir plus d'un ViewModel. cela réduirait la duplication, évidemment.

+1

Pourriez-vous élaborer, peut-être avec un fragment de code? – Pat

Questions connexes