Фильтровать типы, входящие в интерфейс
Материал из 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(Касса), фильтрПоКассеСтроковый);
}