다음을 통해 공유


방법: 속성 창에서 속성 값을 업데이트

유지 하는 두 가지는 속성 윈도우의 속성 값 변경 내용으로 동기화 됩니다. 첫 번째 호출 하는 것은 IVsUIShell 환경에서 제공 하는 도구와 문서 창 만들기 및 액세스를 포함 하 여 기본적인 창 기능을 제공 하는 인터페이스입니다. 이 동기화 프로세스는 다음 단계를 설명합니다.

Ivsuishell를 사용 하 여 속성 값을 업데이트 합니다.

IVsUIShell 인터페이스를 사용 하 여 속성 값을 업데이트 하려면

  1. 호출 IVsUIShell (- SVsUIShell 서비스) 언제 든 지 해당 VSPackages 프로젝트, 또는 편집기 만들기 또는 도구 또는 문서 창 열거 하는 데 필요한.

  2. 구현 RefreshPropertyBrowser 유지 하는 속성 창 속성 변경 사항을 프로젝트와 동기화 (또는 찾는 여 다른 선택한 오브젝트의 속성 창)를 구현 하지 않고 IConnectionPointContainer 발생 하 고 OnChanged 이벤트.

  3. 구현에서 IVsHierarchy 메서드 AdviseHierarchyEventsUnadviseHierarchyEvents 를 설정 하 고 구현 하려면 클라이언트 계층을 요구 하지 않고 계층 이벤트 알림을 사용 하지 IConnectionPointContainer.

Iconnection를 사용 하 여 속성 값을 업데이트 합니다.

유지 하는 두 번째 방법은 속성 윈도우의 속성 값 변경 내용으로 동기화 됩니다 구현 하 IConnection 보내기 인터페이스의 존재를 나타내는 데는 연결 가능 개체에 있습니다. 속성 이름을 지역화 하려면 사용자 개체에서 파생 ICustomTypeDescriptor. ICustomTypeDescriptor 구현을 반환 하는 속성 설명자 수정 하 고 속성의 이름을 변경할 수 있습니다. 설명을 지역화 하기에서 파생 되는 특성을 만듭니다. DescriptionAttribute 및 설명 속성을 재정의 합니다.

IConnection 인터페이스 구현 고려 사항

  1. IConnection열거자가 하위 개체에 액세스를 IEnumConnectionPoints 인터페이스입니다. 또한 하위 모두는 연결 지점 개체를 액세스할 수 각각 어떤 구현에는 IConnectionPoint 인터페이스입니다.

  2. 찾아보기 개체를 구현 하기 위한 책임이 있는 IPropertyNotifySink 이벤트입니다. 속성이 창 됩니다 알리는 이벤트를 통해 집합을 IConnection.

  3. 연결 지점 몇 개의 연결 (하나 이상)의 구현에서 허용 제어 Advise. 하나의 인터페이스 수 있도록 연결 지점을 반환할 수 E_NOTIMPL 에서 EnumConnections 메서드.

  4. 클라이언트가 호출할 수 있는 IConnection 인터페이스는 열거자가 하위 개체에 액세스할 수는 IEnumConnectionPoints 인터페이스. IEnumConnectionPoints 인터페이스 다음 호출 연결 지점이 송신 인터페이스 마다 ID (IID)를 열거 합니다.

  5. IConnection연결 지점 하위 개체에 액세스할 수 호출할 수는 IConnectionPoint 각 보내는 IID에 대 한 인터페이스. 통해는 IConnectionPoint 인터페이스에서 클라이언트를 시작 하거나 연결 가능 개체 및 클라이언트의 동기화는 권고 루프를 종료 합니다. 클라이언트 에서도 호출할 수 있습니다는 IConnectionPoint 인터페이스는 열거자 개체를 얻을 수는 IEnumConnections 인터페이스에 대 한 알 수 있는 연결을 열거할 수 있습니다.

참고 항목

작업

방법: 알림 환경으로 추적 선택

기타 리소스

속성 창 및 속성 페이지