public MainWindowViewModel(
            MSBuildProject project,
            IDialogService <UnsavedChangesDialogViewModel> unsavedChangesDialogService,
            IOpenFileDialogService openFileDialogService,
            IThemeService themeService)
        {
            _project         = project.Project;
            _propertyManager = new PropertyManager(_project);

            _unsavedChangesDialogService = unsavedChangesDialogService;
            _themeService = themeService;

            ClosingCommand = ReactiveCommand.Create <CancelEventArgs>(OnClosing);

            SaveCommand = ReactiveCommand.Create(
                _propertyManager.Save,
                Observable.FromEventPattern(
                    handler => _propertyManager.IsDirtyChanged += handler,
                    handler => _propertyManager.IsDirtyChanged -= handler)
                .Select(_ => _propertyManager.IsDirty));

            ApplicationPage = new ApplicationPageViewModel(_propertyManager);
            BuildPage       = new BuildPageViewModel(_propertyManager);
            BuildEventsPage = new BuildEventsPageViewModel(_propertyManager);
            PackagePage     = new PackagePageViewModel(_propertyManager);
            SigningPage     = new SigningPageViewModel(_propertyManager, openFileDialogService);
        }
 public PackagePage()
 {
     InitializeComponent();
     BindingContext = new PackagePageViewModel();
 }
Exemplo n.º 3
0
 public PackagePage(PackageSearchFromApp packageSearchFromApp)
 {
     InitializeComponent();
     _packageSearchFromApp = packageSearchFromApp;
     BindingContext        = _packagePageViewModel = new PackagePageViewModel(packageSearchFromApp, Navigation);
 }