private void CreateProjectPropertiesChanged(ICreateProjectProperties obj) { _createProjectProperties = obj; if (obj != null) { SolutionName = obj.DefaultSolutionName; ProjectName = obj.DefaultProjectName; } AddToSourceControl = false; CreateDirectoryForSolution = false; RaisePropertyChanged(() => IsEditEnabled); }
public NewProjectParamsModelView(IObservableContext observableContext, ISelectFolderDialog selectFolderDialog) { _observableContext = observableContext; _selectFolderDialog = selectFolderDialog; MessengerInstance.Register <ICreateProjectProperties>(this, CreateProjectPropertiesChanged); ProjectPath = _selectFolderDialog.SelectedFolder; _observableContext.ItemsLoading.ObserveOnCurrentSyncronizationContext() .Subscribe(loading => { _loading = loading; RaisePropertyChanged(() => IsEditEnabled); } ); _createProjectProperties = null; BrowseProjectPathCommand = new RelayCommand(() => { if (_selectFolderDialog.ShowDialog()) { ProjectPath = _selectFolderDialog.SelectedFolder; } }); }