/// <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; }