다음을 통해 공유


DesignSurfaceElementOperations 클래스

GhostShapeCollections에 대한 지원을 추가하여 IMS ElementOperations 클래스를 확장합니다.

상속 계층 구조

System.Object
  Microsoft.VisualStudio.Modeling.ElementOperations
    Microsoft.VisualStudio.Modeling.Diagrams.DesignSurfaceElementOperations

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

구문

‘선언
Public Class DesignSurfaceElementOperations _
    Inherits ElementOperations
public class DesignSurfaceElementOperations : ElementOperations

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

생성자

  이름 설명
Public 메서드 DesignSurfaceElementOperations(IServiceProvider, Diagram) 특정 다이어그램에 대한 DesignSurfaceElementOperations 클래스의 새 인스턴스를 초기화합니다. 이 경우 모델 파티션은 다이어그램을 보는 모델 요소의 파티션으로 간주됩니다.
Public 메서드 DesignSurfaceElementOperations(IServiceProvider, Partition) DesignSurfaceElementOperations 클래스의 새 인스턴스를 초기화합니다.Diagram이 지정되지 않았으므로 여러 다이어그램이 지원되지 않으며 병합된 임의의 PEL은 기본 다이어그램으로 끝나게 됩니다(모델을 보여 주는 처음 생성된 다이어그램).
Public 메서드 DesignSurfaceElementOperations(IServiceProvider, Partition, Diagram) DesignSurfaceElementOperations 클래스의 새 인스턴스를 초기화합니다.

위쪽

속성

  이름 설명
Protected 속성 Diagram
Protected 속성 Partition (ElementOperations에서 상속됨)
Protected 속성 ServiceProvider (ElementOperations에서 상속됨)
Protected 속성 Store (ElementOperations에서 상속됨)

위쪽

메서드

  이름 설명
Protected 메서드 AddCustomFormat 지정된 ModelElements 컬렉션을 사용하여 지정된 IDataObject에 하나 이상의 사용자 정의 데이터 형식을 추가합니다. (ElementOperations에서 상속됨)
Protected 메서드 AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) 지정된 ModelElements 컬렉션을 사용하여 지정된 IDataObject에 ElementGroupPrototype 형식을 추가합니다.이 메서드는 순서대로 다음 재정의할 수 있는 메서드 3개를 호출합니다.CreateElementGroup b입니다.MarkRootElements c.그런 다음 CreateElementGroupPrototype은 만들어진 CreateElementGroupPrototype을 데이터 매개 변수에 보관합니다. (ElementOperations에서 상속됨)
Protected 메서드 AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) 지정된 ModelElements 컬렉션을 사용하여 지정된 IDataObject에 ElementGroupPrototype 형식을 추가합니다.모델 요소의 컬렉션을 만들기 위해 요소 링크의 요청 로드를 강제로 수행하기 위해 파생 클래스에서 호출될 수 있습니다. (ElementOperations에서 상속됨)
Public 메서드정적 멤버 AddGhostShapesContext 지정된 IDataObject의 ElementGroupPrototype에 GhostShapeCollection을 추가합니다.
Protected 메서드 CanAddCustomFormat ModelElement 컬렉션이 사용자 지정 형식을 만드는 데 사용될 수 있는지 여부를 나타내는 값을 반환합니다. (ElementOperations에서 상속됨)
Protected 메서드 CanAddElementGroupFormat ModelElement 컬렉션이 ElementGroupPrototype 형식을 만드는 데 사용될 수 있는지 여부를 나타내는 값을 반환합니다. (ElementOperations에서 상속됨)
Public 메서드 CanCopy(ICollection<ModelElement>) ModelElements의 컬렉션을 IDataObject로 복사할 수 있는지 여부를 나타내는 값을 가져옵니다. (ElementOperations에서 상속됨)
Public 메서드 CanCopy(ICollection<ModelElement>, ClosureType) ModelElements의 컬렉션을 IDataObject로 복사할 수 있는지 여부를 나타내는 값을 가져옵니다.작업을 수행하려면 CanCopyCore를 호출합니다. (ElementOperations에서 상속됨)
Protected 메서드 CanCopyCore ModelElements의 컬렉션을 IDataObject로 복사할 수 있는지 여부를 나타내는 값을 가져옵니다. (ElementOperations에서 상속됨)
Public 메서드 CanDelete(ModelElement, array<Guid[]) 요소의 삭제 클로저에서 모든 요소에 적용할 수 있는 IMS 잠금을 고려하여 지정한 요소를 삭제할 수 있는지 쿼리합니다. (ElementOperations에서 상속됨)
Public 메서드 CanDelete(IEnumerable<ModelElement>, array<Guid[]) 요소의 완전한 삭제 클로저에서 모든 요소에 적용할 수 있는 IMS 잠금을 고려하여 지정한 요소의 집합을 삭제할 수 있는지 쿼리합니다. (ElementOperations에서 상속됨)
Public 메서드 CanMerge ElementGroupPrototype는 IDataObject에서 병합할 수 있는지 여부를 나타내는 값을 반환 (즉, 붙여 넣거나 삭제) 대상 모델 요소에 있습니다. (ElementOperations에서 상속됨)
Public 메서드 CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (ElementOperations.CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype)을(를) 재정의함)
Protected 메서드 CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) (ElementOperations.CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype)을(를) 재정의함)
Public 메서드 CanMove ModelElements의 컬렉션을 이동할 수 있는지 여부를 나타내는 값을 가져옵니다. (ElementOperations에서 상속됨)
Public 메서드 ChooseMergeTarget(ModelElement, ElementGroup) targetElement이 제한된 경우 병합할 대상 요소를 가져옵니다.이는 병합 예정인 대상을 변경할 기회를 ElementOperations에 제공합니다.기본적으로 이 메서드는 의도하는 대상을 변경할 기회를 대상 요소에 제공합니다. (ElementOperations.ChooseMergeTarget(ModelElement, ElementGroup)을(를) 재정의함)
Public 메서드 ChooseMergeTarget(ModelElement, ElementGroupPrototype) targetElement이 제한된 경우 병합할 대상 요소를 가져옵니다.이는 병합 예정인 대상을 변경할 기회를 ElementOperations에 제공합니다.기본적으로 이 메서드는 의도하는 대상을 변경할 기회를 대상 요소에 제공합니다. (ElementOperations.ChooseMergeTarget(ModelElement, ElementGroupPrototype)을(를) 재정의함)
Public 메서드 Copy(IDataObject, ICollection<ModelElement>) ModelElements의 컬렉션을 IDataObject에 하나 이상의 데이터 형식으로 복사합니다. (ElementOperations에서 상속됨)
Public 메서드 Copy(IDataObject, ICollection<ModelElement>, ClosureType) ModelElements의 컬렉션을 IDataObject에 하나 이상의 데이터 형식으로 복사합니다. (ElementOperations에서 상속됨)
Public 메서드 Copy(IDataObject, ICollection<ModelElement>, PointF) ModelElements의 컬렉션을 IDataObject에 하나 이상의 데이터 형식으로 복사합니다. (ElementOperations에서 상속됨)
Public 메서드 Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) ModelElements의 컬렉션을 IDataObject에 하나 이상의 데이터 형식으로 복사합니다. (ElementOperations에서 상속됨)
Protected 메서드 CreateElementGroup ClosureElementGroup을 만듭니다. (ElementOperations에서 상속됨)
Protected 메서드 CreateElementGroupPrototype (ElementOperations에서 상속됨)
Public 메서드 Equals 지정한 개체와 현재 개체가 같은지 여부를 확인합니다. (Object에서 상속됨)
Protected 메서드 Finalize 가비지 수집에서 회수하기 전에 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드정적 멤버 GetAssociatedModelElement PresentationViewsSubject 관계를 통해 지정된 protoPresentationElement와 연결된 ProtoElement를 가져옵니다.
Public 메서드 GetHashCode 기본 해시 함수로 작동합니다. (Object에서 상속됨)
Public 메서드정적 멤버 GetTargetDiagramId 이 클래스의 인스턴스에서 발생하는 ElementGroupPrototype Merge/CanMerge의 대상인 다이어그램의 ID를 가져옵니다.
Public 메서드 GetType 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드 MarkRootElements elementGroup 매개 변수에 RootElements를 표시합니다. (ElementOperations에서 상속됨)
Protected 메서드 MemberwiseClone 현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드 Merge(ModelElement, IDataObject) (붙여 넣습니다 또는 감소) 병합 대상 모델 요소는 IDataObject에서 ElementGroupPrototype. (ElementOperations에서 상속됨)
Public 메서드 Merge(PresentationElement, IDataObject, PointF) (붙여 넣습니다 또는 감소) 병합 대상 모델 요소는 IDataObject에서 ElementGroupPrototype.
Public 메서드 MergeElementGroup 지정된 대상 ModelElement를 사용하여 소스 ElementGroup을 병합합니다. (ElementOperations에서 상속됨)
Public 메서드 MergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (ElementOperations.MergeElementGroupPrototype(ModelElement, ElementGroupPrototype)을(를) 재정의함)
Public 메서드 MergeElementGroupPrototype(ModelElement, ElementGroupPrototype, PointF) 지정된 대상 ModelElement를 사용하여 소스 ElementGroupPrototype을 병합합니다.
Protected 메서드 OnElementsReconstituted ElementGroupPrototype의 요소가 다시 구성된 직후(하지만 모델의 나머지 요소에 연결되기 전) MergeElementGroupPrototype에 의해 호출됩니다. (ElementOperations에서 상속됨)
Protected 메서드 OnMerged 로컬 트랜잭션이 커밋되기 바로 전에 MergeElementGroupPrototype에서 호출됩니다.로컬 트랜잭션 동안 규칙은 큐에 대기되고 트랜잭션이 커밋되면 적용됩니다.로컬 트랜잭션은 재구성 및 연결 요소를 래핑합니다.이 메서드는 해당하는 protoElement MEL이 없는 모든 루트 protoElement PEL에 대해 사용자 지정 모델 이벤트 ShapeElementViewFixupEvent를 발생시킵니다.이 이벤트의 규칙 처리 결과 아직 연결되지 않은 경우 PEL을 다이어그램에 연결합니다. (ElementOperations.OnMerged(MergeElementGroupEventArgs)을(를) 재정의함)
Protected 메서드 OnMerging 대상 요소가 선택된 직후(하지만 ElementGroupPrototype의 요소가 다시 구성되기 전) MergeElementGroupPrototype에 의해 호출됩니다. (ElementOperations에서 상속됨)
Protected 메서드 PropagateElementGroupContextToTransaction (ElementOperations.PropagateElementGroupContextToTransaction(ModelElement, ElementGroup, Transaction)을(를) 재정의함)
Public 메서드 ToString 현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)

위쪽

이벤트

  이름 설명
Public 이벤트 ElementsReconstituted ElementGroupPrototype의 요소가 다시 구성된 직후(하지만 모델의 나머지 요소에 연결되기 전) MergeElementGroupPrototype에 의해 호출됩니다. (ElementOperations에서 상속됨)
Public 이벤트 Merged 로컬 트랜잭션이 커밋되기 바로 전에 MergeElementGroupPrototype에서 호출됩니다.로컬 트랜잭션 동안 규칙은 큐에 대기되고 트랜잭션이 커밋되면 적용됩니다.로컬 트랜잭션은 재구성 및 연결 요소를 래핑합니다. (ElementOperations에서 상속됨)
Public 이벤트 Merging 대상 요소가 선택된 직후(하지만 ElementGroupPrototype의 요소가 다시 구성되기 전) MergeElementGroupPrototype에 의해 호출됩니다. (ElementOperations에서 상속됨)

위쪽

필드

  이름 설명
Public 필드정적 멤버 TargetDiagramIdContextKey 병합된 ElementGroupPrototypes의 TargetConext에 있는 다이어그램의 요소 ID의 키

위쪽

설명

복사본에 대 한 사용자 정의 데이터 형식 만들기 및 붙여넣기 작업을 하려면이 클래스에서 파생 됩니다.

스레드로부터의 안전성

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

참고 항목

참조

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