private void NewStatusPage(object sender, AddNewStatusPageEventArgs e) { var newPage = new StatusPage() { Title = e.Title, Description = e.Description, IsDisplayed = true, Index = DatabaseAccess.GetAllStatusPages().Where(p => p.Index != -1).Count() }; DatabaseAccess.AddNewStatusPage(newPage); statusPages.SelectedItem = ((ObservableCollection <StatusPage>)statusPages.ItemsSource).First(p => p.Id == newPage.Id); }
private void NewStatusGroup(object sender, AddNewStatusPageEventArgs e) { var newGroup = new StatusPageGrouping() { Title = e.Title, Description = e.Description, StatusPageId = ((StatusPage)statusPages.SelectedItem).Id, IsStatusBar = false, Index = ((StatusPage)statusPages.SelectedItem).StatusPageGroupings.Count }; ((StatusPage)statusPages.SelectedItem).StatusPageGroupings.Add(newGroup); var page = statusPages.SelectedItem; statusPages.SelectedItem = null; DatabaseAccess.GetAllStatusPages(); statusPages.SelectedItem = page; pageGroups.SelectedItem = newGroup; }