Example #1
0
        /// <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;
                }
            }
        }
Example #2
0
 public MainWindowViewModel()
 {
     CurrentPage        = new View.RealTimeSPCView();
     IsRealTimeSelected = true;
 }