/// <summary> /// 切換主要功能的要處理的工作 /// </summary> /// <param name="obj"></param> private void TreeviewSelectedItemChanged(Object obj) { TreeViewItem tvItem = obj as TreeViewItem; if (tvItem != null) { if (tvItem.Name != "Export" && tvItem.Name != "ExportData") { if (CurrentPage.DataContext != null && CurrentPage.DataContext is BasicPage) { ((BasicPage)CurrentPage.DataContext).StopCurrentWork(); } } switch (tvItem.Name) { case "RealTime": IsRealTimeSelected = true; CurrentPage = new View.RealTimeSPCView(); break; case "SPC": IsSPCSelected = true; CurrentPage = new View.TrendAnalysisView(); break; case "Correlation": IsCorrSelected = true; CurrentPage = new View.BKCorrelationView(); break; case "ItemsCorrelation": IsItemsCorrSelected = true; CurrentPage = new View.ItemsCorrelationView(); break; case "DiffCompare": IsPosiDiffSelected = true; CurrentPage = new View.PosiDiffTestView(); break; case "PropTrend": IsPropertySelected = true; CurrentPage = new View.PropertyAnalysisView(); break; case "WallTemp": IsWallTempSelected = true; try { CurrentPage = new View.WallTempView(); } catch (Exception ex) { System.Windows.MessageBox.Show(ex.Message); } break; //case "Export": // BasicPage page = CurrentPage.DataContext as BasicPage; // if (page == null) return; // if (page.IsBusy) // { // System.Windows.MessageBox.Show("工作正在運行中,請稍後匯出。", "Minitab Dashboard", // System.Windows.MessageBoxButton.OK, // System.Windows.MessageBoxImage.Warning); // return; // } // List<Model.IReport> RptItems // = page.ReportItems; // if (RptItems != null && RptItems.Count > 0) // { // Tool.ExportMSWordReport(RptItems); // } // break; default: break; } } }
public MainWindowViewModel() { CurrentPage = new View.RealTimeSPCView(); IsRealTimeSelected = true; }