public void OpenNewWindow(IMainVM model) { if (model is IMainWindowVM) using (var container = AutofacHelper.Container) { try { var newWindow = new MainView((IMainWindowVM)model); newWindow.ShowDialog(); } catch(UriFormatException) { throw new UriFormatException(); } } if (model is INewDownloadVM) using (var container = AutofacHelper.Container) { var newWindow = new NewDownloadView((INewDownloadVM)model); newWindow.ShowDialog(); } //if (model is IAppSettingsVM) // using (var container = AutofacHelper.Container) // { // var newWindow = new AppSettingsView((IAppSettingsVM)model); // newWindow.ShowDialog(); // } }
/*private bool _drawMode = false; * private Point _startPoint; * private Line _activeLine; * float rotatePyramid = 0; * float rquad = 0; * private string _type; * //private UpdateOpenGlObject _updateOpenGl; * ShaderProgram program = new ShaderProgram(); * float rotation = 0;*/ //private MainVM _mainVm; public MainView(IMainVM vm) { this.DataContext = vm; //vm.CloseWindowCommand = this.Close(); InitializeComponent(); // _updateOpenGl = vm.UpdateGl(objec) // vm.Changed += new UpdateOpenGlObject(OpenGlControl_Update); /* vm.Changed += OpenGlControl_Update; * _type = string.Empty;*/ }
//Create control and attach view model public IControl CreateControl(IMainVM model) { if (model is DownloadViewerVM) using (var container = AutofacHelper.Container) { return new DownloadViewer(model as IDownloadViewerVM); } if (model is FindFolderControlVM) using (var container = AutofacHelper.Container) { return new FindFolderControl(model as IFindFolderControlVM); } return null; }
private void Initialize(StartupEventArgs e) { System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en"); System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; //Custom Error Handler try { //get starting Mutex //checkLoggingFolders, Temp, etc. //start Logger //Turn on EF Initialzers try { //Test DB and other components } catch (Exception ex) { string error = ex.Message; } //Log Starting... //Load MainView through container var vm = new IMainVM(); var mainView = new MainView(vm); mainView.Show(); } catch (Exception ex) { //Log Error - var error = ex.Message; } }
public MainWindow(IMainVM vm) { XmlConfigurator.Configure(); log = LogManager.GetLogger(this.GetType()); InitializeComponent(); DataContext = vm; try { this.MaximizeToSecondaryMonitor(Log); } catch (Exception e) { Console.WriteLine(e); } Task.Factory.StartNew(() => { Thread.Sleep(Constants.UI_WAIT_BEFORE_MAXIMIZE); Log.Debug("Try to maximize now"); Application.Current.Dispatcher.Invoke(() => Maximize()); }); }
public SwitchUCommand(IMainVM MainVM) { this.MainVM = MainVM; }