FastFlag editor, keep selection with preset toggle

This commit is contained in:
pizzaboxer 2023-07-23 19:14:19 +01:00
parent b2636211df
commit cf492cb1ad
No known key found for this signature in database
GPG Key ID: 59D4A1DBAD0F2BA8

View File

@ -27,6 +27,8 @@ namespace Bloxstrap.UI.Elements.Menu.Pages
private void ReloadList() private void ReloadList()
{ {
var selectedEntry = DataGrid.SelectedItem as FastFlag;
_fastFlagList.Clear(); _fastFlagList.Clear();
var presetFlags = FastFlagManager.PresetFlags.Values; var presetFlags = FastFlagManager.PresetFlags.Values;
@ -52,7 +54,19 @@ namespace Bloxstrap.UI.Elements.Menu.Pages
_fastFlagList.Add(entry); _fastFlagList.Add(entry);
} }
if (DataGrid.ItemsSource is null)
DataGrid.ItemsSource = _fastFlagList; DataGrid.ItemsSource = _fastFlagList;
if (selectedEntry is null)
return;
var newSelectedEntry = _fastFlagList.Where(x => x.Name == selectedEntry.Name).FirstOrDefault();
if (newSelectedEntry is null)
return;
DataGrid.SelectedItem = newSelectedEntry;
DataGrid.ScrollIntoView(newSelectedEntry);
} }
// refresh list on page load to synchronize with preset page // refresh list on page load to synchronize with preset page