private void Application_Startup(object sender, StartupEventArgs e) { var assembly = new AssemblyCatalog(Assembly.GetEntryAssembly()); var catalog = new AggregateCatalog(); catalog.Catalogs.Add(assembly); catalog.Catalogs.Add(new DirectoryCatalog(".")); var compositionContainer = new CompositionContainer(catalog); compositionContainer.ComposeParts(this); var locator = new MefServiceLocator(compositionContainer); ServiceLocator.SetLocatorProvider(() => locator); ViewModelManager.ViewModelShowEvent += vm => ViewManager.ViewShow(vm); ViewModelManager.ViewModelCloseEvent += vm => ViewManager.ViewClose(vm); var mainWindowViewModel = new MainWindowViewModel(); compositionContainer.ComposeParts(mainWindowViewModel); MainWindow mainWindow = new MainWindow {DataContext = mainWindowViewModel}; mainWindow.Show(); }
public MainWindow() { InitializeComponent(); ViewModel = new MainWindowViewModel(); ViewModel.NewStory(); DataContext = ViewModel; }
public MainWindow() { InitializeComponent(); DataContext = new ViewModel.MainWindowViewModel(this); }
public MainWindow() { InitializeComponent(); viewModel = new MainWindowViewModel(this); base.DataContext = viewModel; }
/// <summary> /// Loads properties from a given path to a specified <see cref="MainWindowViewModel"/> /// </summary> /// <param name="vm">The <see cref="MainWindowViewModel"/></param> /// <param name="path">The path from which to load properties</param> public static void Load(MainWindowViewModel vm, string path) { var deserializer = new XmlSerializer(typeof(Settings)); TextReader reader = new StreamReader(path); object obj = deserializer.Deserialize(reader); var settings = (Settings)obj; reader.Close(); vm.BottomClassFilterString = settings.BottomClassFilterString; vm.FolderPath = settings.FolderPath; vm.ModelDescription = settings.ModelDescription; vm.ModelName = settings.ModelName; vm.ModelVersion = settings.ModelVersion; vm.OutputPath = settings.OutputPath; vm.PropertyIncludeFilterString = settings.PropertyIncludeFilterString; vm.TopClassFilterString = settings.TopClassFilterString; }
/// <summary> /// Saves the settings of the viewmodel into a specified file /// </summary> /// <param name="vm">The <see cref="MainWindowViewModel"/> that needs properties saved.</param> /// <param name="path">The path to save to.</param> public void Save(MainWindowViewModel vm, string path) { this.BottomClassFilterString = vm.BottomClassFilterString; this.FolderPath = vm.FolderPath; this.ModelDescription = vm.ModelDescription; this.ModelName = vm.ModelName; this.ModelVersion = vm.ModelVersion; this.OutputPath = vm.OutputPath; this.PropertyIncludeFilterString = vm.PropertyIncludeFilterString; this.TopClassFilterString = vm.TopClassFilterString; var serializer = new XmlSerializer(typeof(Settings)); using (TextWriter writer = new StreamWriter(path)) { serializer.Serialize(writer, this); } }