protected override void DisposeManagedResources() { Filters.IgnoreEvents = true; EventTypesTimeline.IgnoreEvents = true; FullTimeline.IgnoreEvents = true; if (Model != null) { Model.IgnoreEvents = true; } if (Model != null) { Model.Clear(); } if (eventTypes != null) { eventTypes.ViewModels.CollectionChanged -= HandleEventTypesCollectionChanged; } Filters.Dispose(); EventTypesTimeline.Dispose(); FullTimeline.ViewModels.CollectionChanged -= HandleTimelineCollectionChanged; FullTimeline.Dispose(); TeamsTimeline.Dispose(); Model = null; Filters = null; EventTypesTimeline = null; FullTimeline = null; TeamsTimeline = null; base.DisposeManagedResources(); }
/// <summary> /// Selects all childs ViewModels <see cref="TimelineEventVM"/> of a <see cref="EventTypeTimelineVM"/> /// </summary> /// <param name="vm">The EventTypeTimelineVM element in the collection</param> public void SelectAllFrom(EventTypeTimelineVM vm) { EventTypesTimeline.Select(vm); vm.Selection.Replace(vm.ViewModels); foreach (var timelineEvent in vm.Selection) { timelineEvent.Selected = true; } }