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(); }
public PackagePage(PackageSearchFromApp packageSearchFromApp) { InitializeComponent(); _packageSearchFromApp = packageSearchFromApp; BindingContext = _packagePageViewModel = new PackagePageViewModel(packageSearchFromApp, Navigation); }