private async void btu_evaluate_Click(object sender, RoutedEventArgs e) { var btu = sender as Button; string TeachClassId = btu.CommandParameter.ToString(); TeachClass cla = teachEvaluation.TeachClassList. Where(t => t.TeachClassId == TeachClassId).SingleOrDefault(); EvaluationResult er = teachEvaluation.EvaluationResultList. Where(t => t.TeachClassId == TeachClassId).SingleOrDefault(); if (er == null) { er = new EvaluationResult { TeachClassId = TeachClassId }; } EvaluateWindow evaluateWindow = new EvaluateWindow(teachEvaluation.Survey, cla, er); evaluateWindow.ShowDialog(); if (evaluateWindow.Tag != null) { EvaluationResult newer = evaluateWindow.Tag as EvaluationResult; await Evaluate(newer, true); } }
public EvaluateWindow(Survey sv, TeachClass cla, EvaluationResult er) { InitializeComponent(); Uri iconUri = new Uri("pack://application:,,,/immortalt.ico", UriKind.RelativeOrAbsolute); this.Icon = BitmapFrame.Create(iconUri); survey = sv; teachClass = cla; evaluationResult = er; this.Title = "教学评估-" + cla.CourseName; stack_head.DataContext = cla; lv_evaluate.ItemsSource = evaluateVM; if (evaluationResult.Comment == null) { Random rand = new Random(EncryptHelper.GetRandomSeed()); var id = rand.Next(0, StringValues.Comments.Length); evaluationResult.Comment = StringValues.Comments[id]; } grid_comment.DataContext = evaluationResult; }