Freigeben über


ICommandExtension.Execute-Methode

Wird aufgerufen, wenn der Benutzer auf diesen Befehl im Menü klickt.

Namespace:  Microsoft.VisualStudio.Modeling.ExtensionEnablement
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntax

'Declaration
Sub Execute ( _
    command As IMenuCommand _
)
void Execute(
    IMenuCommand command
)

Parameter

Hinweise

Deklarieren Sie einen importierten Eigenschaft Kontext, um das Diagramm auf das Modell zugreifen:

[Import]
public IDiagramContext Context { get; set; }
public void Execute (IMenuCommand command)
{
  foreach (IShape<IElement> in 
      Context.CurrentDiagram.GetSelectedShapes<IElement>())
  {...}}

Wenn ein Befehl mehr als eine Änderung im Modell ausgeführt wird, sollten Sie, in einer einzelnen Transaktion mit ILinkedUndoTransaction zu gruppieren, damit der Benutzer sie einem einzelnen Rückgängig-Vorgang rückgängig machen kann.

Weitere Informationen finden Sie unter Gewusst wie: Definieren eines Menübefehls in einem Modellierungsdiagramm.

.NET Framework-Sicherheit

Siehe auch

Referenz

ICommandExtension Schnittstelle

Microsoft.VisualStudio.Modeling.ExtensionEnablement-Namespace