/// <summary> /// Replace current homework viewer container by the new selected /// </summary> /// <param name="viewer">New selected viewer container</param> private void OnHomeworkViewerChanged(IHomeworkViewerContainer viewer) { if (viewer == null) { return; } this.Grid_HomeworksTable.Children.Clear(); this.Grid_HomeworksTable.Children.Add(viewer as UserControl); }
//Constructor public HomeworksNotificationWindow(Homework[] _homeworks, IHomeworkViewerContainer _viewer, DateTime _date) { InitializeComponent(); //Location this.Left = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - this.Width; this.Top = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height - this.Height - 40; _viewer.Clear(); if (_homeworks != null && _homeworks.Length > 0) { //Show homeworks this.Grid_Viewer.Children.Clear(); this.Grid_Viewer.Children.Add(_viewer as UIElement); this.LB_Title.Content = "Devoir pour le " + _date.ToLongDateString(); foreach (Homework h in _homeworks) { HomeworkManager.ShowHomework(h); } } }
/// <summary> /// Invoke HomeworkViewerContainerChanged event /// </summary> /// <param name="viewer">New viewers container</param> internal static void Call_HomeworkViewerChanged(IHomeworkViewerContainer viewer) { HomeworkViewerContainerChanged?.Invoke(viewer); }