He 3 preguntas sobre los sucesos:¿Debo darme de baja de los eventos?
- Siempre debo eventos para darse de baja que se suscribieron?
- ¿Qué sucede si NO?
- En los ejemplos a continuación, ¿cómo cancelaría la suscripción a los eventos suscritos?
tengo, por ejemplo, este código:
Ctor: Objetivo: Se actualizaciones de base de datos propiedad
this.PropertyChanged += (o, e) =>
{
switch (e.PropertyName)
{
case "FirstName": break;
case "LastName": break;
}
};
y esto: Objetivo: Se GUI vinculante envolver el modelo en ViewModels
ObservableCollection<Period> periods = _lpRepo.GetDailyLessonPlanner(data.DailyDate);
PeriodListViewModel = new ObservableCollection<PeriodViewModel>();
foreach (Period period in periods)
{
PeriodViewModel periodViewModel = new PeriodViewModel(period,_lpRepo);
foreach (DocumentListViewModel documentListViewModel in periodViewModel.DocumentViewModelList)
{
documentListViewModel.DeleteDocumentDelegate += new Action<List<Document>>(OnDeleteDocument);
documentListViewModel.AddDocumentDelegate += new Action(OnAddDocument);
documentListViewModel.OpenDocumentDelegate += new Action<int, string>(OnOpenDocument);
}
PeriodListViewModel.Add(periodViewModel);
}
http: // stackoverflow.com/questions/1061727/is-it-bad-to-not-unregister-event-handlers – SwDevMan81