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 | |
---|---|---|
Text | Viditelné popisek, který identifikuje tento příkaz nabídky. |
Nahoru
Metody
Název | Popis | |
---|---|---|
Execute | Vyvoláno, když uživatel klepne v nabídce příkaz. | |
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ů