Index: Core/Gui/src/Core.Gui/Forms/Backstage/InfoBackstagePage.xaml =================================================================== diff -u -r13c4306b8789108100e221e090f3f096e008b535 -r1e3e32b8f4b53e8e560248d1d1a9699fac2deffd --- Core/Gui/src/Core.Gui/Forms/Backstage/InfoBackstagePage.xaml (.../InfoBackstagePage.xaml) (revision 13c4306b8789108100e221e090f3f096e008b535) +++ Core/Gui/src/Core.Gui/Forms/Backstage/InfoBackstagePage.xaml (.../InfoBackstagePage.xaml) (revision 1e3e32b8f4b53e8e560248d1d1a9699fac2deffd) @@ -110,6 +110,7 @@ Index: Core/Gui/src/Core.Gui/Forms/Backstage/InfoViewModel.cs =================================================================== diff -u -r99a8e3e1ae1fe1237ccfd3a16a37b00e0edb595a -r1e3e32b8f4b53e8e560248d1d1a9699fac2deffd --- Core/Gui/src/Core.Gui/Forms/Backstage/InfoViewModel.cs (.../InfoViewModel.cs) (revision 99a8e3e1ae1fe1237ccfd3a16a37b00e0edb595a) +++ Core/Gui/src/Core.Gui/Forms/Backstage/InfoViewModel.cs (.../InfoViewModel.cs) (revision 1e3e32b8f4b53e8e560248d1d1a9699fac2deffd) @@ -58,6 +58,11 @@ } /// + /// Gets whether should be editable. + /// + public bool ProjectDescriptionEditable => project != null; + + /// /// Sets the project. /// /// The project to set. @@ -66,6 +71,7 @@ project = projectToSet; OnPropertyChanged(nameof(ProjectName)); OnPropertyChanged(nameof(ProjectDescription)); + OnPropertyChanged(nameof(ProjectDescriptionEditable)); } protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) Index: Core/Gui/test/Core.Gui.Test/Forms/Backstage/InfoViewModelTest.cs =================================================================== diff -u -r99a8e3e1ae1fe1237ccfd3a16a37b00e0edb595a -r1e3e32b8f4b53e8e560248d1d1a9699fac2deffd --- Core/Gui/test/Core.Gui.Test/Forms/Backstage/InfoViewModelTest.cs (.../InfoViewModelTest.cs) (revision 99a8e3e1ae1fe1237ccfd3a16a37b00e0edb595a) +++ Core/Gui/test/Core.Gui.Test/Forms/Backstage/InfoViewModelTest.cs (.../InfoViewModelTest.cs) (revision 1e3e32b8f4b53e8e560248d1d1a9699fac2deffd) @@ -42,6 +42,7 @@ Assert.IsInstanceOf(viewModel); Assert.IsNull(viewModel.ProjectName); Assert.IsNull(viewModel.ProjectDescription); + Assert.IsFalse(viewModel.ProjectDescriptionEditable); } [Test] @@ -110,10 +111,12 @@ // Assert Assert.IsNull(viewModel.ProjectName); Assert.IsNull(viewModel.ProjectDescription); + Assert.IsFalse(viewModel.ProjectDescriptionEditable); CollectionAssert.AreEqual(new[] { nameof(viewModel.ProjectName), - nameof(viewModel.ProjectDescription) + nameof(viewModel.ProjectDescription), + nameof(viewModel.ProjectDescriptionEditable) }, propertyNames); } @@ -139,10 +142,12 @@ // Assert Assert.AreEqual(project.Name, viewModel.ProjectName); Assert.AreEqual(project.Description, viewModel.ProjectDescription); + Assert.IsTrue(viewModel.ProjectDescriptionEditable); CollectionAssert.AreEqual(new[] { nameof(viewModel.ProjectName), - nameof(viewModel.ProjectDescription) + nameof(viewModel.ProjectDescription), + nameof(viewModel.ProjectDescriptionEditable) }, propertyNames); mocks.VerifyAll(); }