diff --git a/src/Templates/src/templates/maui-mobile/PageModels/ProjectDetailPageModel.cs b/src/Templates/src/templates/maui-mobile/PageModels/ProjectDetailPageModel.cs index f87c2acde70a..899854dbbd9f 100644 --- a/src/Templates/src/templates/maui-mobile/PageModels/ProjectDetailPageModel.cs +++ b/src/Templates/src/templates/maui-mobile/PageModels/ProjectDetailPageModel.cs @@ -44,6 +44,9 @@ public partial class ProjectDetailPageModel : ObservableObject, IQueryAttributab [ObservableProperty] bool _isBusy; + [ObservableProperty] + private bool _isCategoryPickerExpanded; + [ObservableProperty] private List _icons = new List { @@ -177,6 +180,18 @@ private async Task TaskCompleted(ProjectTask task) OnPropertyChanged(nameof(HasCompletedTasks)); } + partial void OnIsCategoryPickerExpandedChanged(bool value) + { + if (value) + { + SemanticScreenReader.Announce("Category ComboBox, State Expanded"); + } + else + { + SemanticScreenReader.Announce("Category ComboBox, State Collapsed"); + } + } + [RelayCommand] private async Task Save() { diff --git a/src/Templates/src/templates/maui-mobile/PageModels/TaskDetailPageModel.cs b/src/Templates/src/templates/maui-mobile/PageModels/TaskDetailPageModel.cs index 6a3f147635ba..d4cdafc8b01c 100644 --- a/src/Templates/src/templates/maui-mobile/PageModels/TaskDetailPageModel.cs +++ b/src/Templates/src/templates/maui-mobile/PageModels/TaskDetailPageModel.cs @@ -34,6 +34,9 @@ public partial class TaskDetailPageModel : ObservableObject, IQueryAttributable [ObservableProperty] private bool _isExistingProject; + [ObservableProperty] + private bool _isProjectPickerExpanded; + public TaskDetailPageModel(ProjectRepository projectRepository, TaskRepository taskRepository, ModalErrorHandler errorHandler) { _projectRepository = projectRepository; @@ -118,6 +121,18 @@ public bool CanDelete } } + partial void OnIsProjectPickerExpandedChanged(bool value) + { + if (value) + { + SemanticScreenReader.Announce("Project ComboBox, State Expanded"); + } + else + { + SemanticScreenReader.Announce("Project ComboBox, State Collapsed"); + } + } + [RelayCommand] private async Task Save() { diff --git a/src/Templates/src/templates/maui-mobile/Pages/ProjectDetailPage.xaml b/src/Templates/src/templates/maui-mobile/Pages/ProjectDetailPage.xaml index 06b20a433516..5e25c2894859 100644 --- a/src/Templates/src/templates/maui-mobile/Pages/ProjectDetailPage.xaml +++ b/src/Templates/src/templates/maui-mobile/Pages/ProjectDetailPage.xaml @@ -36,15 +36,13 @@ Text="{Binding Description}" SemanticProperties.Description="Description" /> - - + + IsOpen="{Binding IsCategoryPickerExpanded, Mode=TwoWay}"/>