protected override void OnViewSwitch <T>(ViewSwitchedEventArgs <T> args) { base.FireViewSwitched(args as ViewSwitchedEventArgs <CourseViewModel>, _courseViewModelViewSwitched); base.FireViewSwitched(args as ViewSwitchedEventArgs <RegistrationViewModel>, _registrationViewModelViewSwitched); base.FireViewSwitched(args as ViewSwitchedEventArgs <StudentViewModel>, _studentViewModelViewSwitched); }
//protected void ShowNotification<T>(ICollection<T> list) //{ // var infoView = this.Views[this.NotificationViewName]; // ((IBindable<ICollection<T>>) infoView).Bind(list); // infoView.Show(); //} protected void FireViewSwitched <T>(ViewSwitchedEventArgs <T> args, ViewSwitchedHandler <T> viewSwitchedHandler) where T : IViewModel, new() { if (args == null || viewSwitchedHandler == null) { return; } viewSwitchedHandler((IViewSwitchedInvoker <T>) this, args); }
protected override void OnViewSwitch <T>(ViewSwitchedEventArgs <T> args) { }
protected abstract void OnViewSwitch <T>(ViewSwitchedEventArgs <T> args) where T : IViewModel, new();