Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public MainWindow()
        {
            InitializeComponent();

            ViewModel = new MainWindowViewModel();
            ViewModel.NewStory();
            DataContext = ViewModel;
        }
Ejemplo n.º 3
0
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new ViewModel.MainWindowViewModel(this);
 }
Ejemplo n.º 4
0
 public MainWindow()
 {
     InitializeComponent();
     viewModel = new MainWindowViewModel(this);
     base.DataContext = viewModel;
 }
Ejemplo n.º 5
0
        /// <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;
        }
Ejemplo n.º 6
0
        /// <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);
            }
        }