Как уменьшить шаблон кода для многочисленных свойств combobox.selecteditem - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть представление с большим количеством ComboBox элементов управления, которые можно заполнить с помощью опции Да / Нет.

Я использую это для ввода некоторых данных в базу данных.

В настоящее время, чтобы связать все эти элементы, выбранные в выпадающем списке, я должен сделать этот шаблонный код в моем ViewModel для каждого выпадающего списка SelectedItem:

private string _YesNo1;
public string YesNo1
{
    get { return _YesNo1; }
    set
    {
        _YesNo1= value;
        RaisePropertyChanged("YesNo1");
    }
}

С моей точки зрения, мне нужно сделать этот код несколько 15+ раз и свяжите каждый из них в XAML.

Есть ли лучший способ сделать это так, чтобы я мог связывать каждый комбинированный список SelectedItem отдельно, но избегать повторного кода?

1 Ответ

1 голос
/ 28 февраля 2020

Таким образом, есть несколько вариантов.

  1. Создайте базовый класс, который будет реализовывать INotifyPropertyChanged ({ ссылка }). Это немного уменьшит код.
  2. Есть библиотека Fody, которая имеет плагин PropertyChanged.Fody . Он генерирует код во время компиляции, который добавляет код, связанный с INotifyPropoertyChanged.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...