Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }