На этот вопрос уже есть ответ здесь:
У меня 3 вопроса о событиях:
У меня есть, например, следующий код:
Ctor: Цель: для свойства базы данных Updates
this.PropertyChanged += (o, e) =>
{
switch (e.PropertyName)
{
case "FirstName": break;
case "LastName": break;
}
};
и это: Цель: Для привязки GUI оберните модель в модели просмотра
ObservableCollection periods = _lpRepo.GetDailyLessonPlanner(data.DailyDate);
PeriodListViewModel = new ObservableCollection();
foreach (Period period in periods)
{
PeriodViewModel periodViewModel = new PeriodViewModel(period,_lpRepo);
foreach (DocumentListViewModel documentListViewModel in periodViewModel.DocumentViewModelList)
{
documentListViewModel.DeleteDocumentDelegate += new Action>(OnDeleteDocument);
documentListViewModel.AddDocumentDelegate += new Action(OnAddDocument);
documentListViewModel.OpenDocumentDelegate += new Action(OnOpenDocument);
}
PeriodListViewModel.Add(periodViewModel);
}