private void browseData_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (searchClick == false && browseData.SelectedItem != null) //Validate if item is selected { //Taking data from datagrid and adding to professor detail view var data = browseData.SelectedItem; string fName = (browseData.SelectedCells[0].Column.GetCellContent(data) as TextBlock).Text; txtFirst.Text = fName; string lName = (browseData.SelectedCells[1].Column.GetCellContent(data) as TextBlock).Text; txtLast.Text = lName; string dept = (browseData.SelectedCells[2].Column.GetCellContent(data) as TextBlock).Text; txtDept.Text = dept; if (browseData.Items.Count - 1 != browseData.SelectedIndex) //Make sure item has value { int pid = int.Parse((browseData.SelectedCells[3].Column.GetCellContent(data) as TextBlock).Text); //Gets rating table data based on selected professor ratingData.ItemsSource = viewModel.UpdateRatingTable(pid); //Appending professor image to view element string imageFile = viewModel.GetImageFile(pid); DisplayImage(imageFile); //Calculating star rating double avg = viewModel.GetRatingsAverage(pid, 1); SetStarRating(avg, 1); double avg2 = viewModel.GetRatingsAverage(pid, 2); SetStarRating(avg2, 2); } } searchClick = false; }
private void rateData_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (searchClick == false && rateData.SelectedItem != null) //Validates item is selected { //Appending professor data from selected table to professor detail section var data = rateData.SelectedItem; string fName = (rateData.SelectedCells[0].Column.GetCellContent(data) as TextBlock).Text; txtFirst.Text = fName; string lName = (rateData.SelectedCells[1].Column.GetCellContent(data) as TextBlock).Text; txtLast.Text = lName; string dept = (rateData.SelectedCells[2].Column.GetCellContent(data) as TextBlock).Text; txtDept.Text = dept; if (rateData.Items.Count - 1 != rateData.SelectedIndex) // Validates index isn't null { int pid = int.Parse((rateData.SelectedCells[3].Column.GetCellContent(data) as TextBlock).Text); txtPid.Content = pid; string imageFile = viewModel.GetImageFile(pid); DisplayImage(imageFile); } } searchClick = false; }