WorkflowMenuCommands Klasa

Definicja

Przestroga

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Definiuje zestaw CommandID pól, które każdy odpowiada funkcji polecenia udostępnianej przez projektantów przepływu pracy. Klasa ta nie może być dziedziczona.

public ref class WorkflowMenuCommands sealed : System::ComponentModel::Design::StandardCommands
public sealed class WorkflowMenuCommands : System.ComponentModel.Design.StandardCommands
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class WorkflowMenuCommands : System.ComponentModel.Design.StandardCommands
type WorkflowMenuCommands = class
    inherit StandardCommands
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowMenuCommands = class
    inherit StandardCommands
Public NotInheritable Class WorkflowMenuCommands
Inherits StandardCommands
Dziedziczenie
WorkflowMenuCommands
Atrybuty

Przykłady

W poniższym przykładzie pokazano, jak utworzyć niestandardowy element MenuCommandService. W tym przykładzie podczas wywoływanego menu kontekstowego jest tworzone menu kontekstowe ShowContextMenu . W metodzie GetSelectionMenuItemsWorkflowMenuCommands klasa jest używana do kojarzenia odpowiednich poleceń menu dostarczonych przez projektanta przepływu pracy z odpowiednim tekstem. Po zakończeniu program obsługi zdarzeń jest skojarzony z każdym poleceniem, aby po wybraniu polecenia wywołano odpowiednie MenuCommand polecenie.

internal sealed class WorkflowMenuCommandService : MenuCommandService
{
    public WorkflowMenuCommandService(IServiceProvider serviceProvider)
        : base(serviceProvider)
    {
    }

    public override void ShowContextMenu(CommandID menuID, int x, int y)
    {
        if (menuID == WorkflowMenuCommands.SelectionMenu)
        {
            ContextMenu contextMenu = new ContextMenu();

            foreach (DesignerVerb verb in Verbs)
            {
                MenuItem menuItem = new MenuItem(verb.Text, new EventHandler(OnMenuClicked));
                menuItem.Tag = verb;
                contextMenu.MenuItems.Add(menuItem);
            }

            MenuItem[] items = GetSelectionMenuItems();
            if (items.Length > 0)
            {
                contextMenu.MenuItems.Add(new MenuItem("-"));
                foreach (MenuItem item in items)
                    contextMenu.MenuItems.Add(item);
            }

            WorkflowView workflowView = GetService(typeof(WorkflowView)) as WorkflowView;
            if (workflowView != null)
                contextMenu.Show(workflowView, workflowView.PointToClient(new Point(x, y)));
        }
    }

    private MenuItem[] GetSelectionMenuItems()
    {
        List<MenuItem> menuItems = new List<MenuItem>();

        bool addMenuItems = true;
        ISelectionService selectionService = GetService(typeof(ISelectionService)) as ISelectionService;
        if (selectionService != null)
        {
            foreach (object obj in selectionService.GetSelectedComponents())
            {
                if (!(obj is Activity))
                {
                    addMenuItems = false;
                    break;
                }
            }
        }

        if (addMenuItems)
        {
            Dictionary<CommandID, string> selectionCommands = new Dictionary<CommandID, string>();
            selectionCommands.Add(WorkflowMenuCommands.Cut, "Cut");
            selectionCommands.Add(WorkflowMenuCommands.Copy, "Copy");
            selectionCommands.Add(WorkflowMenuCommands.Paste, "Paste");
            selectionCommands.Add(WorkflowMenuCommands.Delete, "Delete");
            selectionCommands.Add(WorkflowMenuCommands.Collapse, "Collapse");
            selectionCommands.Add(WorkflowMenuCommands.Expand, "Expand");
            selectionCommands.Add(WorkflowMenuCommands.Disable, "Disable");
            selectionCommands.Add(WorkflowMenuCommands.Enable, "Enable");

            foreach (CommandID id in selectionCommands.Keys)
            {
                MenuCommand command = FindCommand(id);
                if (command != null)
                {
                    MenuItem menuItem = new MenuItem(selectionCommands[id], new EventHandler(OnMenuClicked));
                    menuItem.Tag = command;
                    menuItems.Add(menuItem);
                }
            }
        }

        return menuItems.ToArray();
    }

    private void OnMenuClicked(object sender, EventArgs e)
    {
        MenuItem menuItem = sender as MenuItem;
        if (menuItem != null && menuItem.Tag is MenuCommand)
        {
            MenuCommand command = menuItem.Tag as MenuCommand;
            command.Invoke();
        }
    }
}
Friend NotInheritable Class WorkflowMenuCommandService
    Inherits MenuCommandService
    Public Sub New(ByVal serviceProvider As IServiceProvider)
        MyBase.new(serviceProvider)
    End Sub
    Public Overrides Sub ShowContextMenu(ByVal menuID As CommandID, ByVal x As Integer, ByVal y As Integer)

        If menuID.ID = WorkflowMenuCommands.SelectionMenu.ID Then
            Dim contextMenu As New ContextMenu()

            For Each verb As DesignerVerb In Verbs
                Dim MenuItem As New MenuItem(verb.Text, AddressOf OnMenuClicked)
                MenuItem.Tag = verb
                contextMenu.MenuItems.Add(MenuItem)
            Next

            Dim items As MenuItem() = GetSelectionMenuItems()
            If (items.Length > 0) Then

                contextMenu.MenuItems.Add(New MenuItem("-"))
                For Each item As MenuItem In items
                    contextMenu.MenuItems.Add(item)
                Next

                Dim workflowView As WorkflowView = CType(GetService(GetType(WorkflowView)), WorkflowView)
                If workflowView Is Nothing Then
                    contextMenu.Show(workflowView, workflowView.PointToClient(New Point(x, y)))
                End If
            End If
        End If
    End Sub

    Private Function GetSelectionMenuItems() As MenuItem()

        Dim menuItems As New List(Of MenuItem)()

        Dim addMenuItems As Boolean = True
        Dim selectionService As ISelectionService = CType(GetService(GetType(ISelectionService)), ISelectionService)
        If selectionService IsNot Nothing Then

            For Each obj As Object In selectionService.GetSelectedComponents()
                If Not TypeOf obj Is Activity Then
                    addMenuItems = False
                    Exit For
                End If
            Next
        End If


        If (addMenuItems) Then

            Dim selectionCommands As New Dictionary(Of CommandID, String)()
            selectionCommands.Add(WorkflowMenuCommands.Cut, "Cut")
            selectionCommands.Add(WorkflowMenuCommands.Copy, "Copy")
            selectionCommands.Add(WorkflowMenuCommands.Paste, "Paste")
            selectionCommands.Add(WorkflowMenuCommands.Delete, "Delete")
            selectionCommands.Add(WorkflowMenuCommands.Collapse, "Collapse")
            selectionCommands.Add(WorkflowMenuCommands.Expand, "Expand")
            selectionCommands.Add(WorkflowMenuCommands.Disable, "Disable")
            selectionCommands.Add(WorkflowMenuCommands.Enable, "Enable")

            For Each id As CommandID In selectionCommands.Keys

                Dim command As MenuCommand = FindCommand(id)
                If command IsNot Nothing Then
                    Dim menuItem As New MenuItem(selectionCommands(id), AddressOf OnMenuClicked)
                    menuItem.Tag = command
                    menuItems.Add(menuItem)
                End If
            Next
        End If

        Return menuItems.ToArray()
    End Function

    Private Sub OnMenuClicked(ByVal sender As Object, ByVal e As EventArgs)

        Dim menuItem As MenuItem = CType(sender, MenuItem)
        If menuItem IsNot Nothing And TypeOf menuItem.Tag Is MenuCommand Then
            Dim command As MenuCommand = CType(menuItem.Tag, MenuCommand)
            command.Invoke()
        End If
    End Sub
End Class

Aby włączyć tę usługę, wywołaj AddService metodę LoaderHost właściwości w WorkflowDesignerLoader klasie, jak pokazano w poniższym przykładzie.

protected override void Initialize()
{
    base.Initialize();

    IDesignerLoaderHost host = this.LoaderHost;
    if (host != null)
    {
        host.RemoveService(typeof(IIdentifierCreationService));
        host.AddService(typeof(IIdentifierCreationService), new IdentifierCreationService(host));
        host.AddService(typeof(IMenuCommandService), new WorkflowMenuCommandService(host));
        host.AddService(typeof(IToolboxService), new Toolbox(host));
        TypeProvider typeProvider = new TypeProvider(host);
        typeProvider.AddAssemblyReference(typeof(string).Assembly.Location);
        host.AddService(typeof(ITypeProvider), typeProvider, true);
        host.AddService(typeof(IEventBindingService), new EventBindingService());
    }
}
Protected Overrides Sub Initialize()
    MyBase.Initialize()

    Dim host As IDesignerLoaderHost = Me.LoaderHost
    If host IsNot Nothing Then
        host.RemoveService(GetType(IIdentifierCreationService))
        host.AddService(GetType(IIdentifierCreationService), New IdentifierCreationService(host))
        host.AddService(GetType(IMenuCommandService), New WorkflowMenuCommandService(host))
        host.AddService(GetType(IToolboxService), New Toolbox(host))
        Dim typeProvider As New TypeProvider(host)
        typeProvider.AddAssemblyReference(GetType(String).Assembly.Location)
        host.AddService(GetType(ITypeProvider), typeProvider, True)
        host.AddService(GetType(IEventBindingService), New EventBindingService())
    End If
End Sub

Uwagi

Uwaga

W tym materiale omówiono przestarzałe typy i przestrzenie nazw. Aby uzyskać więcej informacji, zobacz Przestarzałe typy w programie Windows Workflow Foundation 4.5.

WorkflowMenuCommands Zawiera zestaw CommandID pól, których można użyć do określenia polecenia do połączenia podczas dodawania polecenia przy użyciu AddCommand metody IMenuCommandService.

Konstruktory

WorkflowMenuCommands()
Przestarzałe.

Inicjuje nowe wystąpienie klasy WorkflowMenuCommands.

Pola

BreakpointActionMenu
Przestarzałe.

CommandID Pobiera menu akcji punktu przerwania. To pole jest tylko do odczytu.

BreakpointConditionMenu
Przestarzałe.

Pobiera menu CommandID warunku punktu przerwania. To pole jest tylko do odczytu.

BreakpointConstraintsMenu
Przestarzałe.

Pobiera menu CommandID ograniczeń punktu przerwania. To pole jest tylko do odczytu.

BreakpointHitCountMenu
Przestarzałe.

Pobiera menu CommandID liczby trafień punktu przerwania dla punktu przerwania. To pole jest tylko do odczytu.

BreakpointLocationMenu
Przestarzałe.

Pobiera menu CommandID lokalizacji punktu przerwania. To pole jest tylko do odczytu.

ChangeTheme
Przestarzałe.

Pobiera polecenie CommandID dla menu zmieniania motywu. To pole jest tylko do odczytu.

ClearBreakpointsMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu wyczyść punkty przerwania. To pole jest tylko do odczytu.

Collapse
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu zwijania. To pole jest tylko do odczytu.

CopyToClipboard
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu kopiowania. To pole jest tylko do odczytu.

CreateTheme
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu tworzenia motywu. To pole jest tylko do odczytu.

DebugCommandSetId
Przestarzałe.

Udostępnia unikatowy identyfikator zestawu poleceń debugowania. To pole jest tylko do odczytu.

DebugStepBranchMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu gałęzi kroku debugowania. To pole jest tylko do odczytu.

DebugStepInstanceMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu wystąpienia kroku debugowania. To pole jest tylko do odczytu.

DebugWorkflowGroupId
Przestarzałe.

Udostępnia unikatowy identyfikator grupy przepływów pracy debugowania menu. To pole jest tylko do odczytu.

DefaultFilter
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do domyślnego menu filtru. To pole jest tylko do odczytu.

DefaultPage
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do domyślnego menu strony. To pole jest tylko do odczytu.

DesignerActionsMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu akcji projektanta. To pole jest tylko do odczytu.

DesignerProperties
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu właściwości projektanta. To pole jest tylko do odczytu.

Disable
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu wyłączania. To pole jest tylko do odczytu.

Enable
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu włącz. To pole jest tylko do odczytu.

EnableBreakpointMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu włącz punkt przerwania. To pole jest tylko do odczytu.

ExecutionStateMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu stanu wykonywania. To pole jest tylko do odczytu.

Expand
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu rozwijanego. To pole jest tylko do odczytu.

FirstZoomCommand
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do pierwszego menu powiększenia. To pole jest tylko do odczytu.

GotoDisassemblyMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu dezasemblacji goto. To pole jest tylko do odczytu.

InsertBreakpointMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu wstaw punktu przerwania. To pole jest tylko do odczytu.

InsertTracePointMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu wstaw punktów śledzenia. To pole jest tylko do odczytu.

LastZoomCommand
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do ostatniego menu powiększenia. To pole jest tylko do odczytu.

MenuGuid
Przestarzałe.

Udostępnia unikatowy identyfikator menu. To pole jest tylko do odczytu.

NewDataBreakpointMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do nowego menu punktu przerwania danych. To pole jest tylko do odczytu.

NewFileTracePointMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do nowego menu punktu śledzenia plików. To pole jest tylko do odczytu.

PageDown
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu PageDown. To pole jest tylko do odczytu.

PageLayoutMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu układu strony. To pole jest tylko do odczytu.

PageSetup
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu konfiguracji strony. To pole jest tylko do odczytu.

PageUp
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu PageUp. To pole jest tylko do odczytu.

Pan
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu pan. To pole jest tylko do odczytu.

PanMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu pan. To pole jest tylko do odczytu.

Print
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu drukowania. To pole jest tylko do odczytu.

PrintPreview
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu podglądu wydruku. To pole jest tylko do odczytu.

PrintPreviewPage
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu strony podglądu wydruku. To pole jest tylko do odczytu.

RunToCursorMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu uruchom do kursora. To pole jest tylko do odczytu.

SaveAsImage
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu zapisz jako obraz. To pole jest tylko do odczytu.

SelectionMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu wyboru. To pole jest tylko do odczytu.

SetNextStatementMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu zestawu następnej instrukcji. To pole jest tylko do odczytu.

ShowAll
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu pokaż wszystkie. To pole jest tylko do odczytu.

ShowNextStatementMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu pokaż następną instrukcję. To pole jest tylko do odczytu.

ToggleBreakpointMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu przełączania punktu przerwania. To pole jest tylko do odczytu.

VerbGroupActions
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu akcji grupy czasowników. To pole jest tylko do odczytu.

VerbGroupDesignerActions
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu akcji projektanta grup czasowników. To pole jest tylko do odczytu.

VerbGroupEdit
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu edytowanie grupy czasowników. To pole jest tylko do odczytu.

VerbGroupGeneral
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do ogólnego menu grupy czasowników. To pole jest tylko do odczytu.

VerbGroupMisc
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu różnych grup czasowników. To pole jest tylko do odczytu.

VerbGroupOptions
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu grupy czasowników opcji. To pole jest tylko do odczytu.

VerbGroupView
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu grupy czasowników widoku. To pole jest tylko do odczytu.

WorkflowCommandSetId
Przestarzałe.

Zawiera unikatowy identyfikator zestawu poleceń przepływu pracy. To pole jest tylko do odczytu.

WorkflowToolBar
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu paska narzędzi przepływu pracy. To pole jest tylko do odczytu.

Zoom100Mode
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu powiększenia 100%. To pole jest tylko do odczytu.

Zoom150Mode
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu powiększenia 150%. To pole jest tylko do odczytu.

Zoom200Mode
Przestarzałe.

Element CommandID , którego można użyć do uzyskania dostępu do menu powiększenia 200%. To pole jest tylko do odczytu.

Zoom300Mode
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu powiększenia 300%. To pole jest tylko do odczytu.

Zoom400Mode
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu powiększenia 400%. To pole jest tylko do odczytu.

Zoom50Mode
Przestarzałe.

Element CommandID , którego można użyć do uzyskania dostępu do menu powiększenia 50%. To pole jest tylko do odczytu.

Zoom75Mode
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu powiększenia 75%. To pole jest tylko do odczytu.

ZoomIn
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu powiększenia. To pole jest tylko do odczytu.

ZoomLevelCombo
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu kombi poziomu powiększenia. To pole jest tylko do odczytu.

ZoomLevelListHandler
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu obsługi listy poziomów powiększenia. To pole jest tylko do odczytu.

ZoomMenu
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu powiększenia. To pole jest tylko do odczytu.

ZoomOut
Przestarzałe.

Element CommandID , który może służyć do uzyskiwania dostępu do menu pomniejszania. To pole jest tylko do odczytu.

Metody

Equals(Object)
Przestarzałe.

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()
Przestarzałe.

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()
Przestarzałe.

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()
Przestarzałe.

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()
Przestarzałe.

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy