Как привязать свойства модели моего вида к настройкам приложения? - PullRequest
1 голос
/ 20 октября 2010

Моя модель просмотра MyViewModel имеет свойство MyProperty, которое мне нужно прочитать / сохранить из / в настройках приложения. В моем проекте есть файл 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 голосов
/ 20 октября 2010

вместо того, чтобы иметь MyProperty на MyViewModel, вы можете рассматривать объект Settings как другую ViewModel (пусть он реализует INotifyPropertyChanged). Вы можете иметь более одной ViewModel. очевидно, это уменьшит дублирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...