public MyProfilesPage() { ICalculator calculator = Factory.CreateCalculator(); ICalculator2D calculator2D = Factory.CreateCalculator2D(); IWriteToCFG cfgWriter = Factory.CreateCFGWriter(calculator); InitializeComponent(); DataContext = new MyProfilesViewModel(calculator, calculator2D, cfgWriter); }
public MainWindow() { FrameworkCompatibilityPreferences.KeepTextBoxDisplaySynchronizedWithTextProperty = false; InitializeComponent(); //Linking the WindowViewModel with this main window. this.DataContext = new WindowViewModel(this); ICalculator calculator = Factory.CreateCalculator(); IWriteToCFG cfgWriter = Factory.CreateCFGWriter(calculator); this.calculator = calculator; this.cfgWriter = cfgWriter; //On CustomProfile 'Save', catch the message from its VM, and then update the hotkey combo Messenger.Default.Register <CustomProfileVMmsg>(this, UpdateHotKey); //Populate virtual key dictionary PopulateDictionaries(); }