ICommandExtension 인터페이스

구현 하 고이 인터페이스 다이어그램 모델링 하기 위한 메뉴 명령을 제공 하는 MEF 확장에서 내보냅니다.

네임스페이스:  Microsoft.VisualStudio.Modeling.ExtensionEnablement
어셈블리:  Microsoft.VisualStudio.Modeling.Sdk.11.0(Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

구문

‘선언
Public Interface ICommandExtension
public interface ICommandExtension

ICommandExtension 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 Text 이 메뉴 명령을 식별 표시 레이블

위쪽

메서드

  이름 설명
Public 메서드 Execute 메뉴에서이 명령을 클릭할 때 호출 됩니다.
Public 메서드 QueryStatus 명령을 표시 하 고 사용 하도록 설정 되는지 여부를 정의 하려면이 옵션을 구현 합니다.명령을 설정 합니다.화면 표시 및 명령입니다.사용 하도록 설정 합니다.모델의 상태를 변경 하지 않습니다.

위쪽

설명

UML 다이어그램에 대 한 메뉴 명령 정의 하려면이 인터페이스를 구현할 수 있습니다는 Visual Studio 확장 합니다.Extension.manifest에서 어셈블리는 MEF 구성 요소로 식별 됩니다.내보내기 특성을 가진 클래스를 붙여야 합니다.

[Export(typeof(ICommandExtension))]

또한 명령을에서 사용할 각 다이어그램 종류를 특성을 제공 해야 합니다.

[ClassDesignerExtension]

명령은 공용 클래스를 정의 합니다.

public class NameSwapper : ICommandExtension {

클래스 내에서 가져올 수 있습니다 IDiagramContext, 현재 다이어그램, 선택한 셰이프, 모델 요소 및 저장소 모델에 액세스할 수 있도록 합니다.

[Import] public IDiagramContext Context { get; set; }

가져올 수도 있습니다 IServiceProvider, 액세스할 수 Visual Studio 솔루션 탐색기와 같은 구성 요소:

[Import] public IServicerProvider ServiceProvider { get; set; }

명령 모델에 몇 가지 변경 됩니다 경우 전체 그룹은 단일 실행 취소 명령 사용 하 여 사용자가 취소할 수 있도록 하 고 하나가 실패 하면 전체 그룹을 중단 하 여을 단일 트랜잭션으로 그룹화 하려는.ILinkedUndoContext트랜잭션을 만들 수 있습니다.

[Import] public ILinkedUndoContext LinkedUndoContext {get; set;}

자세한 내용은 방법: 모델링 다이어그램의 메뉴 명령 정의를 참조하십시오.

참고 항목

참조

Microsoft.VisualStudio.Modeling.ExtensionEnablement 네임스페이스