private void CourseList_Clear(string name) { foreach (UIElement ui in ListOfCourses.Children) { CourseListItem cli = ui as CourseListItem; if (cli != null && cli.name.Equals(name)) { cli.SetEnrollment(false); ListOfCourses.Children.Remove(cli); break; } } }
// confirmation window private void Enroll_Click(object sender, RoutedEventArgs e) { List <CourseListItem> addList = new List <CourseListItem>(); List <CourseListItem> dropList = new List <CourseListItem>(); foreach (UIElement ui in ListOfCourses.Children) { CourseListItem cli = ui as CourseListItem; if (cli != null) { if (cli.isChecked) { addList.Add(cli); } else { if (enrolled.Contains(cli)) { dropList.Add(cli); } } } } string prompt = ""; bool allIn = true; foreach (CourseListItem cli in addList) { if (!enrolled.Contains(cli) || !cli.enrolled) { allIn = false; break; } } foreach (CourseListItem cli in enrolled) { if (!addList.Contains(cli) || !cli.enrolled) { allIn = false; break; } } if (allIn) { prompt = "Are you sure you want to confirm enrollment?"; } else { if (addList.Count > 0) { prompt += "Are you sure you want to enroll in the following courses?"; foreach (CourseListItem cli in addList) { prompt += "\n\t" + cli.name; } } if (dropList.Count > 0) { if (addList.Count > 0) { prompt += "\nAnd drop the following courses?"; } else { prompt += "Are you sure you want to drop the following courses?"; } foreach (CourseListItem cli in dropList) { prompt += "\n\t" + cli.name; } } } ConfirmationWin win = CreateWindow("Confirming Enrollment", prompt); win.ShowDialog(); if (ConfirmResult) { enrolled = addList; foreach (CourseListItem cli in addList) { cli.SetEnrollment(true); } foreach (CourseListItem cli in dropList) { cli.SetEnrollment(false); } } }