Добрый день. Подскажите, пожалуйста, как правильно инициализировать переменную при использованию MVVM? Проблема в следующем:
-Имеется GridView в одной части окна, привязанный к коллекции объектов. Свойство SelectedItem также привязано
SelectedItem="{Binding SelectedEntry, Mode=TwoWay}"
private Model.EmailEntry _selectedEntry;
public Model.EmailEntry SelectedEntry
{
get { return _selectedEntry; }
set { _selectedEntry = value; OnPropertyChanged("SelectedEntry");}
}
-Имеется окно с детальными данными (с возможностью редактирования) из объекта SelectedEntry, привязка идёт к свойствам Model.EmailEntry
- Имеется кнопка "Сохранить", которая по идее должна обновлять данные для Model.EmailEntry, но когда я пытаюсь получить значения из SelectedEntry.Свойство, оно говорит, что SelectedEntry не инициализирован, хотя в детальную форму данные подтягиваются.
На эту тему ещё хотел спросить где правильно хранить процедуру обновления значений. Должно ли это быть в модели методом Model.EmailEntry.Update() или метод должен быть в ViewModel? Спасибо.