Aracılığıyla paylaş


ICommandExtension Arabirim

Uygulamak ve bu arabirimi diyagramları model için bir menü komutu sağlamak için mef uzantısı verilecek.

Ad alanı:  Microsoft.VisualStudio.Modeling.ExtensionEnablement
Derleme:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.0.dll içinde)

Sözdizimi

'Bildirim
Public Interface ICommandExtension
public interface ICommandExtension

ICommandExtension türü aşağıdaki üyeleri ortaya koyar.

Özellikler

  Ad Açıklama
Genel özellik Text Bu menü komutu tanımlayan görünür etiket.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem Execute Kullanıcı menüsündeki bu komutu tıkladığında çağırdı.
Genel yöntem QueryStatus Bu komutu görünür ve etkin olup olmayacağını tanımlamak için kullanır.Set komutunu.Görünür ve komut.Etkin.Modelin durumunu değiştirmez.

Üst

Notlar

Menü komutu için bir uml Diyagram tanımlamak için bu arabirimin uygulayabilirsiniz bir Visual Studio uzantısı.Extension.manifest içinde derlemenize mef bileşeni olarak tanımlanması gerekir.Sınıfınızın verme özniteliği ile önek gerekir:

[Export(typeof(ICommandExtension))]

Bir öznitelik komutun görünmesini istediğiniz her diyagram türünü de sağlamalıdır:

[ClassDesignerExtension]

Ortak bir sınıf olarak Tanımla komutu:

public class NameSwapper : ICommandExtension {

Sınıf içinde almalısınız IDiagramContext, geçerli diyagramda, seçili şekiller, modeli öğeleri ve modeli deposuna erişmek etkinleştirmek için:

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

Da içe IServiceProvider, erişim edinmek için Visual Studio Solution Explorer gibi bileşenler:

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

Komutunuzu, modele birkaç değişiklik yapacaksanız, biri başarısız olursa ve böylece kullanıcı tüm grubu tek geri al komutuyla geri alabileceğiniz tüm grubu iptal olduğunu, bunları birlikte tek bir hareket altında gruplandırmak isteyebilirsiniz.ILinkedUndoContextbir hareket oluşturmak verir:

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

Daha fazla bilgi için bkz. Nasıl yapılır: Modelleme Diyagramında Menü Komutu Tanımlama.

Ayrıca bkz.

Başvuru

Microsoft.VisualStudio.Modeling.ExtensionEnablement Ad Alanı