public TubeSettingsPage()
        {
            InitializeComponent();
            mProgressDlg = new ProgressDlg();
            mProgressDlg.WindowStartupLocation = WindowStartupLocation.CenterScreen;

            mTubePageStyle = new TubePageStyle();
            mSettingsModel = new TubeSettingsViewModel();
            mController    = new SettingsController(this);
        }
        public TubeRecipePage()
        {
            InitializeComponent();
            mProgressDlg = new ProgressDlg();
            mProgressDlg.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            // mProgressDlg.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            // mProgressDlg.VerticalAlignment = VerticalAlignment.Center;

            mViewModel = new TubeRecipeViewModel(1);
            mViewModel.TubePageStyle = new TubePageStyle();
            this.DataContext         = mViewModel;
            mStepListModel           = new StepItemListModel();
            mController = new RecipeController(this);
            RecipeView.RecipeViewMode = mViewModel;
            RecipeView.CommitClick   += new TubeRecipeView.ClickHandler(Step_Commit_Click);

            StepItems = new StepListItem[63];
            for (byte i = 0; i < StepItems.Length; ++i)
            {
                StepItems[i]            = (StepListItem)this.FindName("StepItem" + (i + 1));
                StepItems[i].ItemMode   = mStepListModel.StepListItems[i];
                StepItems[i].ItemClick += new StepListItem.ClickHandler(Item_Select_Click);
            }
        }