Example #1
0
        /// <summary>
        /// COnstruct MainWindow an attach datacontext to it.
        /// </summary>
        /// <param name="workSpace"></param>
        /// <param name="win"></param>
        private void ConstructMainWindowSession(IApplicationViewModel workSpace,
                                                Window win,
                                                ISettingsManager settings)
        {
            win.DataContext = workSpace;

            // Establish command binding to accept user input via commanding framework
            workSpace.InitCommandBinding(win);

            win.Left        = settings.SessionData.MainWindowPosSz.X;
            win.Top         = settings.SessionData.MainWindowPosSz.Y;
            win.Width       = settings.SessionData.MainWindowPosSz.Width;
            win.Height      = settings.SessionData.MainWindowPosSz.Height;
            win.WindowState = (settings.SessionData.MainWindowPosSz.IsMaximized == true ? WindowState.Maximized : WindowState.Normal);

            // Initialize Window State in viewmodel to show resize grip when window is not maximized
            if (win.WindowState == WindowState.Maximized)
            {
                workSpace.IsNotMaximized = false;
            }
            else
            {
                workSpace.IsNotMaximized = true;
            }

            workSpace.IsWorkspaceAreaOptimized = settings.SessionData.IsWorkspaceAreaOptimized;

            string lastActiveFile = settings.SessionData.LastActiveFile;

            MainWindow mainWin = win as MainWindow;
        }