Фильтровать типы, входящие в интерфейс

Материал из Fabius NET DEV
Перейти к: навигация, поиск

Как наложить фильтр при просмотре данных интерфейса? Используйте обработчик представления интерфейса ПриПолученииКоллекцииДанных

   public void ПриПолученииКоллекцииДанных(
             IПредставление представление, IХранимыйЭлемент текущийобьект, ref string фильтрДанных, 
             ref Expression<Func<IПолучателиНоменклатуры, bool>> выражениеПоиска,
             ref IEnumerable<Type> доступныеТипыИнтерфейсов,
             ref Dictionary<Type, string> выраженияОтбораПоТипамСтроковые,
             ref Dictionary<Type, System.Linq.Expressions.Expression> выраженияОтбораПоТипам)

{

           // Пример фильтра по типу Касса
           Expression<Func<Касса, bool>> фильтрПоКассе = p => p.Имя == "Касса центральная";
           выраженияОтбораПоТипам.Add(typeof(Касса), фильтрПоКассе);
           
           или
           string фильтрПоКассеСтроковый = "Имя == \"Касса центральная\"";
           выраженияОтбораПоТипамСтроковые.Add(typeof(Касса), фильтрПоКассеСтроковый);

}

Смотрите также

Образцы кода и элементов Конфигурации