ModelingPartitionMapper Sınıf

Tanım

Önemli

Bu API, CLS uyumlu değildir.

Varsayılan modelleme çerçevesi bölüm eşleme hizmeti. Bu Eşleştirici, biri model ve diğeri diyagram için olmak üzere iki bölüme eşleme özelliğine sahiptir. Model bölümünün, DocData ile ilişkili model kökünün bölümü olarak düzeltilmediği varsayılır. Diyagram bölümü farklılık gösterebilir ve kullanılacak belirli diyagram, ElementGroupPrototype 'ın hedef bağlamında bir hedef Diyagram Kimliği aranarak dinamik olarak belirlenir. Standart Designsurceelementoperations, bir sürükle ve bırak işleminin EGP hedef bağlamına gerçekleştiği hedef diyagramı koyar. Hedef Diyagram Kimliği EGP hedef bağlamında yoksa, bu bölüm Eşleyici ilgili diyagramın modelle ilişkili ilk diyagram olduğunu varsayar. Bu eşleştirmenin bir sınırlaması, sınıf için tanımlanan ilk eklemeye göre yalnızca belirli bir etki alanı sınıfını tek bir bölüme eşleyebilir. Daha gelişmiş bir bölüm eşleme hizmeti gerektiren tasarımcılar bu bölüm eşleştiricisini alt sınıflara ayırmak için ücretsizdir (bir çok sayıda geçersiz kılma noktası sağlar) veya tamamen değiştirin, örn. ModelingDocData. CreatePartitionMapper 'i geçersiz kılarak ya da bunu oluşturma zamanında depoya sağlanan hizmet sağlayıcısı aracılığıyla bir SElementPartitionMapper olarak sağlayarak.

public ref class ModelingPartitionMapper : Microsoft::VisualStudio::Modeling::IElementPartitionMapper, Microsoft::VisualStudio::Modeling::SElementPartitionMapper
[System.CLSCompliant(false)]
public class ModelingPartitionMapper : Microsoft.VisualStudio.Modeling.IElementPartitionMapper, Microsoft.VisualStudio.Modeling.SElementPartitionMapper
[<System.CLSCompliant(false)>]
type ModelingPartitionMapper = class
    interface IElementPartitionMapper
    interface SElementPartitionMapper
Public Class ModelingPartitionMapper
Implements IElementPartitionMapper, SElementPartitionMapper
Devralma
ModelingPartitionMapper
Öznitelikler
Uygulamalar

Oluşturucular

ModelingPartitionMapper(Func<ModelElement>)

Yeni bir ModelingPartitionMapper oluşturun

Özellikler

RootElement

Bu bölüm eşleştiricisinden ilişkilendirilen modelleme belgesinin kök ModelElement 'i.

Yöntemler

BeginMapping(ElementGroupPrototype, Partition)
DeterminePartitionForElement(ElementGroupPrototype, ProtoElement, ModelingPartitionMapper+PartitionMappings)

Belirli bir Protoöğe için kullanılacak bölümü belirleme.

EndMapping(ElementGroupPrototype, Partition, Object)
FindDiagramPartition(ElementGroupPrototype, Partition)

Belirtilen ElementGroupPrototype birleştirmek için doğru diyagram bölümünü bulun

FindDiagramPartition(Partition)
FindPartitions(ElementGroupPrototype, Partition)

Belirtilen ElementGroupPrototype birleştirmek için doğru model ve Diyagram bölümlerini belirleme

PartitionForClass(Partition, Guid)
PartitionForElement(ElementGroupPrototype, Partition, ProtoElement, Object)
WhichPartitionForClass(DomainClassInfo)

Belirtilen etki alanı sınıfının bir örneğini oluşturmak için, modelleme bölümlerinin hangisinin kullanılması gerektiğini bulun.

Şunlara uygulanır