//private void CustomDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) //{ //} //private void CustomDataGrid_MouseDoubleClick_1(object sender, MouseButtonEventArgs e) //{ //} private void EngCaseList_Selected(object sender, MouseButtonEventArgs e) { //選擇合約項目 SelectedEngineering = (EngineeringViewModel)EngCaseList.SelectedItem; if (SelectedEngineering != null) { //SelectedEngineering = controller.Query(q => q.Id == SelectedEngineering.Id); SelectedEngineering.Refresh(); if (SelectedEngineering != null) { //com1.ItemsSource = SelectedEngineering.Compositions; //com2.ItemsSource = SelectedEngineering.Compositions2; } } }
private void DockBar_DocumentModeChanged(object sender, RoutedEventArgs e) { try { e.Handled = true; Mode = (DocumentLifeCircle)e.OriginalSource; switch (Mode) { case DocumentLifeCircle.Create: EngineeringViewModelCollection model1 = (EngineeringViewModelCollection)DataContext; SelectedEngineering.Initialized(); SelectedEngineering.CreateUserId = LoginedUser.UserId; model1.Add(SelectedEngineering); if (SelectedEngineering.HasError) { MessageBox.Show(string.Join("\n", SelectedEngineering.Errors.ToArray())); } break; case DocumentLifeCircle.Save: EngineeringViewModelCollection model = (EngineeringViewModelCollection)DataContext; if (model != null) { if (SelectedEngineering != null) { if (SelectedEngineering.CreateUserId == Guid.Empty) { SelectedEngineering.CreateUserId = LoginedUser.UserId; } } } model.SaveModel(); if (SelectedEngineering != null && SelectedEngineering.HasError) { MessageBox.Show(string.Join("\n", SelectedEngineering.Errors.ToArray())); SelectedEngineering.Errors = null; Mode = DocumentLifeCircle.Update; break; } if (SelectedEngineering != null && SelectedEngineering.Status.IsNewInstance) { RaiseEvent(new RoutedEventArgs(ClosableTabItem.OnPageClosingEvent, this.Parent)); SelectedEngineering.Status.IsModify = false; SelectedEngineering.Status.IsSaved = true; } Mode = DocumentLifeCircle.Read; break; case DocumentLifeCircle.Update: EngineeringViewModelCollection model3 = (EngineeringViewModelCollection)DataContext; break; } //Mode = dockBar.DocumentMode; UpdateLayout(); } catch (Exception ex) { WinForm.MessageBox.Show(ex.Message, "錯誤", WinForm.MessageBoxButtons.OK, WinForm.MessageBoxIcon.Error, WinForm.MessageBoxDefaultButton.Button1, WinForm.MessageBoxOptions.DefaultDesktopOnly); } }