Skip to content

Commit

Permalink
FastFlag editor, keep selection with preset toggle
Browse files Browse the repository at this point in the history
  • Loading branch information
pizzaboxer committed Jul 23, 2023
1 parent b263621 commit cf492cb
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ public FastFlagEditorPage()

private void ReloadList()
{
var selectedEntry = DataGrid.SelectedItem as FastFlag;

_fastFlagList.Clear();

var presetFlags = FastFlagManager.PresetFlags.Values;
Expand All @@ -52,7 +54,19 @@ private void ReloadList()
_fastFlagList.Add(entry);
}

DataGrid.ItemsSource = _fastFlagList;
if (DataGrid.ItemsSource is null)
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
Expand Down

0 comments on commit cf492cb

Please sign in to comment.