// Event for when the user changes their selection in the ResearcherListView private void ResearcherListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (ResearcherListView.Items.Count > 0 && ResearcherListView.SelectedItem != null) { Researcher selected = Researchers[ResearcherListView.SelectedIndex]; ResearcherController.LoadResearcherDetails(selected); PublicationController.LoadResearcherPublications(selected); SelectedResearcher = selected; VisiblePublications = SelectedResearcher.Publications; CumulativePublication = PublicationController.GetCumulativePublicationCount(SelectedResearcher); ShowSupervisions = false; ShowCumulativeCount = false; // Select the first entry in the list, if there is one if (PublicationsListView.Items.Count > 0) { PublicationsListView.SelectedIndex = 0; } } }