private void Button_Click(object sender, RoutedEventArgs e) { WireType car = (App.Current.Resources["Locator"] as ViewModelLocator).ExcelPaper.Wire; if (Operation == WindowOperation.Add) { if (QualityCheck()) { car.Author = (App.Current.Resources["Locator"] as ViewModelLocator).Main.User.UserID; int r = SQliteDbContext.AddWireType(car); if (r > 0) { MessageBox.Show("添加成功!", "提示", MessageBoxButton.OK, MessageBoxImage.Information); (App.Current.Resources["Locator"] as ViewModelLocator).Main.CarTypes = new System.Collections.ObjectModel.ObservableCollection <CarProject>(SQliteDbContext.GetAllCarTypes()); } } } else if (Operation == WindowOperation.Update) { QualityCheck(); int r = SQliteDbContext.UpdateWireType(car); if (r > 0) { MessageBox.Show("更新成功!", "提示", MessageBoxButton.OK, MessageBoxImage.Information); (App.Current.Resources["Locator"] as ViewModelLocator).Main.CarTypes = new System.Collections.ObjectModel.ObservableCollection <CarProject>(SQliteDbContext.GetAllCarTypes()); this.Close(); } } else if (Operation == WindowOperation.Delete) { QualityCheck(); int r = SQliteDbContext.DeleteWireType(car); if (r > 0) { MessageBox.Show("删除成功!", "提示", MessageBoxButton.OK, MessageBoxImage.Information); (App.Current.Resources["Locator"] as ViewModelLocator).Main.CarTypes = new System.Collections.ObjectModel.ObservableCollection <CarProject>(SQliteDbContext.GetAllCarTypes()); this.Close(); } } (App.Current.Resources["Locator"] as ViewModelLocator).Main.WireTypes = new ObservableCollection <WireType>(SQliteDbContext.GetAllWireTypes()); }