protected override async Task InitializeAsync() { await base.InitializeAsync(); _searchService.Updating += OnSearchServiceUpdating; _searchService.Updated += OnSearchServiceUpdated; _searchService.Searching += OnSearchServiceSearching; _searchService.Searched += OnSearchServiceSearched; using (AllObjects.SuspendChangeNotifications()) { var generatedSearchables = (await TaskHelper.Run(() => _dataGenerationService.GenerateSearchables(), true)).ToList(); ((ICollection <object>)AllObjects).ReplaceRange(generatedSearchables); AllObjects.CollectionChanged += OnAllObjectsOnCollectionChanged; await TaskHelper.Run(() => _searchService.AddObjects(generatedSearchables), true); } }