private void Save_Click(object sender, RoutedEventArgs e) { if (!this.isEdit) { this.isEdit = true; this.tbAwardList.IsEnabled = true; this.btnSave.Content = "保存"; this.tbTip.Text = ""; return; } List <Award> awards = new List <Award>(); var text = this.tbAwardList.Text; try { var awardTxts = this.tbAwardList.Text.Split(new String[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < awardTxts.Length; i++) { var awardTxt = awardTxts[i]; var fieldTexts = awardTxt.Split(' '); var mark = fieldTexts[0]; var name = fieldTexts[1]; var number = Convert.ToInt32(fieldTexts[2]); awards.Add(new Award(0, name, number, mark, 0)); } } catch (Exception ex) { this.tbTip.Text = "输入有误:" + ex.Message; return; } new Thread(() => { this.Dispatcher.Invoke(() => { this.tbTip.Text = "正在保存..."; this.btnSave.IsEnabled = false; }); service.Clear(); service.Add(awards); this.Dispatcher.Invoke(() => { this.tbTip.Text = "保存完成"; this.btnSave.IsEnabled = true; }); }).Start(); this.isEdit = false; this.tbAwardList.IsEnabled = false; this.btnSave.Content = "修改"; }