Строгий поиск в списке выбора
Для реализации строгого (то есть по условию "равно", а не "содержит") поиска по какому-либо свойству объекта следует в контроллере представления подписаться на событие CustomBuildCriteria контроллера FilterController, в котором указать требуемый критерий поиска в свойстве Criteria параметра события (подробнее здесь и здесь, полностью здесь).
private void Foo_Controller_Activated(object sender, EventArgs e) { FilterController filter=Frame.GetController<FilterController>(); filter.CustomBuildCriteria+=filter_CustomBuildCriteria; } void filter_CustomBuildCriteria(object sender, CustomBuildCriteriaEventArgs e) { e.Criteria=CriteriaOperator.Parse("Код = ?", e.SearchText); e.Handled=true; }
Для корректной работы необходимо, чтобы в модели для свойства DefaultLookupEditorMode класса, для которого настраивается список выбора, было выбрано значение Search из перечисления LookupEditorMode (подробнее здесь), либо чтобы при выбранном по умолчанию значении Auto количество объектов класса было достаточно большим, чтобы редактор свойств при открытии списка выбора автоматически включил режим поиска без показа всего списка объектов. В противном случае событие CustomBuildCriteria не вызывается.











