IDesignerFilter.PostFilterAttributes(IDictionary) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 재정의된 경우 디자이너가 통해 노출되는 특성 집합에서 항목을 변경하거나 제거할 수 있습니다 TypeDescriptor.
public:
void PostFilterAttributes(System::Collections::IDictionary ^ attributes);
public void PostFilterAttributes(System.Collections.IDictionary attributes);
abstract member PostFilterAttributes : System.Collections.IDictionary -> unit
Public Sub PostFilterAttributes (attributes As IDictionary)
매개 변수
- attributes
- IDictionary
설명
이 메서드는 이 인터페이스를 구현하는 디자이너의 연결된 구성 요소가 통해 노출 TypeDescriptor하는 특성 사전 내에서 항목을 변경하거나 제거하는 방법을 제공합니다.
특성 사전의 키는 특성의 형식 ID입니다. 개체는 형식 Attribute입니다. 이 메서드는 바로 그 후에 PreFilterAttributes호출됩니다.
특성의 형식 ID는 모든 개체일 수 있습니다. 기본적으로 Attribute 해당 Type 속성의 값으로 반환합니다 TypeId . 사전에서 특성을 식별하기 위해 알려진 TypeId 특성과 동등성을 확인 TypeId 하거나 특성 개체 자체를 식별하는 데 사용할 System.Reflection 수 있습니다.
기존 또는 상속된 특성과 동일한 TypeId 특성을 구성 요소에 추가하면 새 특성이 이전 특성을 대체합니다. 많은 특성의 경우 동일한 형식의 새 특성이 형식의 이전 특성을 대체합니다. 그러나 일부 유형의 특성은 특성을 선택적으로 구분하는 특성을 반환 TypeId 합니다. 예를 들어 형식에 대해 다른 형식의 동시 활성 디자이너를 제공하기 위해 IRootDesigner 클래스는 특성과 IDesignerDesignerAttribute 기본 디자이너 형식을 모두 고유하게 식별하는 형식을 반환 TypeId 합니다. DesignerAttribute 생성자를 사용하면 디자이너의 특정 형식 외에 디자이너의 기본 디자이너 형식을 지정할 수 있으며 DesignerAttribute 이를 반영하는 디자이너를 TypeId 반환할 수 있습니다. 따라서 기존 DesignerAttribute디자이너 형식과 동일한 형식의 기본 디자이너 형식을 사용하여 새 DesignerAttribute 특성을 추가하면 이전 특성이 새 특성으로 대체됩니다.
구현자 참고
매개 변수를 통해 액세스할 수 있는 사전을 attributes 직접 필터링하거나 변경되지 않은 상태로 둘 수 있습니다. 이 메서드를 재정의하는 경우 자체 필터링을 수행한 후 기본 구현을 호출합니다.