ModelingPartitionMapper Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ö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. |