private void SetupListData() { LearnerDPList = null; if (App.ILRMessage.LearnerDestinationandProgressionCount > 0) { LearnerDPList = CollectionViewSource.GetDefaultView(App.ILRMessage.LearnerDestinationandProgressionList); this.DataContext = this; LearnerDPList.Filter = LearnerFilter; LearnerDPList.CurrentChanged += LearnerDPList_CurrentChanged; if (App.ILRMessage.LearnerDestinationandProgressionList.Count > 0) { var currentListItem = (LearnerDPList.CurrentItem as ILR.LearnerDestinationandProgression); if (currentListItem != null) { currentListItem.IsSelected = true; } } LearnerDPList.Refresh(); OnPropertyChanged("LearnerDPList"); } else { this.DataContext = null; if (LearnerDPList != null) { LearnerDPList.CurrentChanged -= LearnerDPList_CurrentChanged; } OnPropertyChanged("LearnerDPList"); LearnerDPList = null; } ShowOrHideChildControls(); }
private void RemoveLearner_Click(object sender, RoutedEventArgs e) { if (LearnerDPList.CurrentItem != null) { LearnerDestinationandProgression ldp2Remove = LearnerDPList.CurrentItem as LearnerDestinationandProgression; if (ldp2Remove != null) { MessageBoxResult result = MessageBox.Show(String.Format("Are you sure you want to delete {0} Learner Destinationand Progression Record {0}{0} Learner Ref - {1} {0} ULN : {2}", Environment.NewLine, ldp2Remove.LearnRefNumber, ldp2Remove.ULN) , "Confirmation" , MessageBoxButton.YesNo , MessageBoxImage.Question , MessageBoxResult.No); if (result == MessageBoxResult.Yes) { App.ILRMessage.Delete(ldp2Remove); LearnerDPList.Refresh(); OnPropertyChanged("LearnerDPList"); if (!LearnerDPList.IsEmpty) { if (!LearnerDPList.MoveCurrentToPrevious()) { LearnerDPList.MoveCurrentToFirst(); LearnerDPList.Refresh(); OnPropertyChanged("LearnerDPList"); } if ((LearnerDPList.CurrentItem != null) && (LearnerDPList.CurrentItem != ldp2Remove)) { LearnerDestinationandProgression lr = LearnerDPList.CurrentItem as LearnerDestinationandProgression; lr.IsSelected = true; } else { LearnerDPList.MoveCurrentToNext(); if (LearnerDPList.CurrentItem != null) { LearnerDestinationandProgression lr = LearnerDPList.CurrentItem as LearnerDestinationandProgression; lr.IsSelected = true; } } } else { SetupListData(); //SetSubControl(null); } //LearnerDPList.Refresh(); //OnPropertyChanged("LearnerDPList"); } } } }
private void DataItemListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (App.ILRMessage.LearnerDestinationandProgressionCount > 0) { if (e.AddedItems.Count > 0) { LearnerDestinationandProgression lrdp = e.AddedItems[0] as LearnerDestinationandProgression; LearnerDPList.MoveCurrentTo(lrdp); lrdp.IsSelected = true; SetSubControl(lrdp); //lr.RefreshData(); } LearnerDPDetailGrid.Visibility = System.Windows.Visibility.Visible; } }
private void AddLearner_Click(object sender, RoutedEventArgs e) { LearnerDestinationandProgression NewLr = App.ILRMessage.CreateLearnerDestinationandProgression(); if (App.ILRMessage.LearnerDestinationandProgressionCount == 1) { SetupListData(); } else { ShowOrHideChildControls(); } NewLr.IsSelected = true; if (LearnerDPList.CurrentItem != NewLr) { LearnerDPList.MoveCurrentTo(NewLr); } LearnerDPList.Refresh(); OnPropertyChanged("LearnerDPList"); }