From b9bae45a015a2168e4b623a71c69ac4b032069cc Mon Sep 17 00:00:00 2001 From: davejupp Date: Wed, 28 May 2025 20:49:29 -0500 Subject: [PATCH] Changing Assist mode now updates the selected item --- src/tool/App.config | 18 ++++++++++++++++++ src/tool/ViewModel/AssistLevelsViewModel.cs | 16 ++++++++++++++-- 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 src/tool/App.config diff --git a/src/tool/App.config b/src/tool/App.config new file mode 100644 index 00000000..e6206dc0 --- /dev/null +++ b/src/tool/App.config @@ -0,0 +1,18 @@ + + + + +
+ + + + + + False + + + + + + + \ No newline at end of file diff --git a/src/tool/ViewModel/AssistLevelsViewModel.cs b/src/tool/ViewModel/AssistLevelsViewModel.cs index 01b72e22..8eb825de 100644 --- a/src/tool/ViewModel/AssistLevelsViewModel.cs +++ b/src/tool/ViewModel/AssistLevelsViewModel.cs @@ -1,6 +1,6 @@ using BBSFW.ViewModel.Base; using System.Collections.Generic; - +using System.Linq; namespace BBSFW.ViewModel { @@ -39,6 +39,7 @@ public ValueItemViewModel SelectedOperationModePage { _selectedOperationModePage = value; OnPropertyChanged(nameof(SelectedOperationModePage)); + UpdateSelectedAssistLevel(); } } } @@ -57,11 +58,22 @@ public AssistLevelViewModel SelectedAssistLevel } } + /// + /// Updates the assist level manually so we can refresh it when we switch mode + /// + private void UpdateSelectedAssistLevel() + { + var newAssist = SelectedOperationModePage.Value == OperationMode.Sport ? + ConfigVm.SportAssistLevels : ConfigVm.StandardAssistLevels; + int index = SelectedAssistLevel?.Id ?? 0; + SelectedAssistLevel = newAssist.ElementAt(index); + } + public AssistLevelsViewModel(ConfigurationViewModel config) { _configVm = config; SelectedOperationModePage = OperationModes[0]; + UpdateSelectedAssistLevel(); } - } }