Skip to content

Commit b77280d

Browse files
committed
NR Restore selection after using Search
1 parent 91cf02a commit b77280d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/NewsReader/NewsReader.Applications/ViewModels/FeedItemListViewModel.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,13 @@ public string SearchText
4646
{
4747
if (SetProperty(ref searchText, value))
4848
{
49-
itemsListView.Refresh();
49+
var selectedFeedItems = SelectionService.SelectedFeedItems.ToArray();
50+
itemsListView.Refresh(); // The UI resets the selection because of the CollectionChanged Reset event
51+
if (SelectionService.SelectedFeedItem == null)
52+
{
53+
var currentItems = itemsListView.SelectMany(x => x).ToArray();
54+
foreach (var item in selectedFeedItems.Where(x => currentItems.Contains(x))) SelectionService.SelectedFeedItems.Add(item);
55+
}
5056
}
5157
}
5258
}

0 commit comments

Comments
 (0)