/// <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);
                }
            }
        }
示例#3
0
 /// <summary>
 /// Invoke HomeworkViewerContainerChanged event
 /// </summary>
 /// <param name="viewer">New viewers container</param>
 internal static void Call_HomeworkViewerChanged(IHomeworkViewerContainer viewer)
 {
     HomeworkViewerContainerChanged?.Invoke(viewer);
 }