Sdílet prostřednictvím


ICommandExtension – rozhraní

Provádění a z MEF rozšíření příkazu nabídky poskytnout pro modelování diagramy exportovat tohoto rozhraní.

Obor názvů:  Microsoft.VisualStudio.Modeling.ExtensionEnablement
Sestavení:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (v Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Syntaxe

'Deklarace
Public Interface ICommandExtension
public interface ICommandExtension

Typ ICommandExtension zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost Text Viditelné popisek, který identifikuje tento příkaz nabídky.

Nahoru

Metody

  Název Popis
Veřejná metoda Execute Vyvoláno, když uživatel klepne v nabídce příkaz.
Veřejná metoda QueryStatus To určit, zda váš příkaz by měl být viditelné a povolené implementujte.Příkaz set.Viditelné a příkaz.Povoleno.Neměňte stav modelu.

Nahoru

Poznámky

Chcete-li definovat příkaz nabídky diagramu UML lze implementovat rozhraní v Visual Studio rozšíření.V extension.manifest musí být vaše sestavení identifikován jako součást MEF.Před musíte vaše třída s atributem exportu:

[Export(typeof(ICommandExtension))]

Atribut byste měli zadat pro každý typ diagramu, na kterém chcete příkaz umístit:

[ClassDesignerExtension]

Příkaz definujte jako veřejné třídy:

public class NameSwapper : ICommandExtension {

Uvnitř třídy, importujte IDiagramContext, povolit přístup k aktuálním diagramu, vybrané tvary, prvky modelu a modelu úložiště:

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

Můžete také importovat IServiceProvider, za účelem získání přístupu k Visual Studio součásti, jako je například Průzkumník řešení:

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

Pokud model bude příkaz provést několik změn, můžete je seskupit do jediné transakce, takže můžete opustit celou skupinu, jeden selže a tak, aby uživatel můžete vrátit zpět celou skupinu pomocí příkazu Zpět jedinou.ILinkedUndoContextumožňuje vytvořit transakce:

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

Další informace naleznete v tématu Postup: definování příkazu nabídky diagramu modelování.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Modeling.ExtensionEnablement – obor názvů