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 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
Text | 이 메뉴 명령을 식별 표시 레이블 |
위쪽
메서드
이름 | 설명 | |
---|---|---|
Execute | 메뉴에서이 명령을 클릭할 때 호출 됩니다. | |
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;}
자세한 내용은 방법: 모델링 다이어그램의 메뉴 명령 정의를 참조하십시오.