SearchUtils.CreateGroupProvider
Declaration
public static Search.SearchProvider CreateGroupProvider(Search.SearchProvider templateProvider, string groupId, int groupPriority, bool cacheProvider);Параметры
| Параметр | Описание |
|---|---|
| templateProvider | Шаблон поставщика поиска для копирования. |
| groupId | Новый идентификатор группы. Этот идентификатор также используется в качестве отображаемого имени для вкладки группы, если она отображается в ISearchView. |
| groupPriority | Приоритет используется для упорядочения вкладки группы в ISearchView. |
| cacheProvider | Попросить систему кэшировать поставщика на случай, если функция будет позже вызвана с тем же ID. |
Возвращаемое значение
SearchProvider Новый поставщик поиска, который может использоваться временно для определенной сессии поиска.
Описание
Копия поставщика поиска для создания новой копии группы.
Это может быть полезно для создания нового поставщика поиска на основе существующего, просто заменив несколько обработчиков. Обратите внимание, что этот поставщик поиска не будет глобально доступен, например, с SearchService.GetProvider.
static SearchProvider CreateDecalProvider() { var assetProvider = SearchService.GetProvider("asset"); var decalProvider = SearchUtils.CreateGroupProvider(assetProvider, "Decals", 0, true); decalProvider.fetchPropositions = EnumerateDecalPropositions; return decalProvider; }