Share via


WorkflowMenuCommands Sınıf

Tanım

Dikkat

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

Her biri CommandID iş akışı tasarımcıları tarafından sağlanan bir komut işlevine karşılık gelen bir alan kümesini tanımlar. Bu sınıf devralınamaz.

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
Devralma
WorkflowMenuCommands
Öznitelikler

Örnekler

Aşağıdaki örnekte özel MenuCommandServicebir öğesinin nasıl oluşturulacağı gösterilmektedir. Bu örnekte, çağrıldığında ShowContextMenu bir bağlam menüsü oluşturulur. yönteminde GetSelectionMenuItemsWorkflowMenuCommands sınıfı, iş akışı tasarımcısı tarafından sağlanan uygun menü komutlarını ilgili metinleriyle ilişkilendirmek için kullanılır. Bu tamamlandığında, her komutla bir olay işleyicisi ilişkilendirilir, böylece komut seçildiğinde uygun MenuCommand komut çağrılır.

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

Bu hizmeti etkinleştirmek için aşağıdaki örnekte gösterildiği gibi sınıfındaki WorkflowDesignerLoader özelliğinin yöntemini LoaderHost çağırınAddService.

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

Açıklamalar

Not

Bu malzeme artık kullanılmayan türleri ve ad alanlarını açıklamaktadır. Daha fazla bilgi için bkz. Windows Workflow Foundation 4.5'te Kullanım Dışı Türler.

WorkflowMenuCommands, yöntemini IMenuCommandServicekullanarak AddCommand bir komut eklerken bağlanılacak komutu belirtmek için kullanılabilecek bir alan kümesi CommandID içerir.

Oluşturucular

WorkflowMenuCommands()
Geçersiz.

WorkflowMenuCommands sınıfının yeni bir örneğini başlatır.

Alanlar

BreakpointActionMenu
Geçersiz.

CommandID Kesme noktası eylem menüsünü alır. Bu alan salt okunur durumdadır.

BreakpointConditionMenu
Geçersiz.

CommandID Kesme noktası koşulu menüsünü alır. Bu alan salt okunur durumdadır.

BreakpointConstraintsMenu
Geçersiz.

CommandID Kesme noktası kısıtlamaları menüsünü alır. Bu alan salt okunur durumdadır.

BreakpointHitCountMenu
Geçersiz.

CommandID Kesme noktası isabet sayısı menüsünü alır. Bu alan salt okunur durumdadır.

BreakpointLocationMenu
Geçersiz.

CommandID Kesme noktası konumu menüsünü alır. Bu alan salt okunur durumdadır.

ChangeTheme
Geçersiz.

CommandID Tema değiştir menüsünü alır. Bu alan salt okunur durumdadır.

ClearBreakpointsMenu
Geçersiz.

CommandID Net kesme noktaları menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Collapse
Geçersiz.

CommandID Daraltma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

CopyToClipboard
Geçersiz.

CommandID Kopyalama menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

CreateTheme
Geçersiz.

CommandID Tema oluştur menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

DebugCommandSetId
Geçersiz.

Hata ayıklama komut kümesi için benzersiz bir tanımlayıcı sağlar. Bu alan salt okunur durumdadır.

DebugStepBranchMenu
Geçersiz.

CommandID Hata ayıklama adımı dal menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

DebugStepInstanceMenu
Geçersiz.

CommandID Hata ayıklama adımı örnek menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

DebugWorkflowGroupId
Geçersiz.

Menülerden oluşan hata ayıklama iş akışı grubu için benzersiz bir tanımlayıcı sağlar. Bu alan salt okunur durumdadır.

DefaultFilter
Geçersiz.

CommandID Varsayılan filtre menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

DefaultPage
Geçersiz.

CommandID Varsayılan sayfa menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

DesignerActionsMenu
Geçersiz.

CommandID Tasarımcı eylemleri menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

DesignerProperties
Geçersiz.

CommandID Tasarımcı özellikleri menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Disable
Geçersiz.

CommandID Devre dışı bırakma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Enable
Geçersiz.

CommandID Etkinleştir menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

EnableBreakpointMenu
Geçersiz.

CommandID Kesme noktasını etkinleştir menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

ExecutionStateMenu
Geçersiz.

CommandID Yürütme durumu menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Expand
Geçersiz.

CommandID Genişlet menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

FirstZoomCommand
Geçersiz.

CommandID İlk yakınlaştırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

GotoDisassemblyMenu
Geçersiz.

CommandID Goto ayrıştırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

InsertBreakpointMenu
Geçersiz.

CommandID Ekleme kesme noktası menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

InsertTracePointMenu
Geçersiz.

CommandID İzleme noktası ekle menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

LastZoomCommand
Geçersiz.

CommandID Son yakınlaştırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

MenuGuid
Geçersiz.

Menü için benzersiz bir tanımlayıcı sağlar. Bu alan salt okunur durumdadır.

NewDataBreakpointMenu
Geçersiz.

CommandID Yeni veri kesme noktası menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

NewFileTracePointMenu
Geçersiz.

CommandID Yeni dosya izleme noktası menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

PageDown
Geçersiz.

CommandID PageDown menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

PageLayoutMenu
Geçersiz.

CommandID Sayfa düzeni menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

PageSetup
Geçersiz.

CommandID Sayfa yapısı menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

PageUp
Geçersiz.

CommandID PageUp menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Pan
Geçersiz.

CommandID Kaydırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

PanMenu
Geçersiz.

CommandID Kaydırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Print
Geçersiz.

CommandID Yazdırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

PrintPreview
Geçersiz.

CommandID Baskı önizleme menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

PrintPreviewPage
Geçersiz.

CommandID Baskı önizleme sayfası menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

RunToCursorMenu
Geçersiz.

CommandID Çalıştır-imleç menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

SaveAsImage
Geçersiz.

CommandID Resim olarak kaydet menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

SelectionMenu
Geçersiz.

CommandID Seçim menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

SetNextStatementMenu
Geçersiz.

Sonraki CommandID deyimi ayarla menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

ShowAll
Geçersiz.

CommandID Tümünü göster menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

ShowNextStatementMenu
Geçersiz.

Sonraki CommandID deyimi göster menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

ToggleBreakpointMenu
Geçersiz.

CommandID İki durumlu kesme noktası menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

VerbGroupActions
Geçersiz.

CommandID Fiil grubu eylemleri menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

VerbGroupDesignerActions
Geçersiz.

CommandID Fiil grubu tasarımcısı eylemler menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

VerbGroupEdit
Geçersiz.

CommandID Fiil grubu menüsünü düzenlemeye erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

VerbGroupGeneral
Geçersiz.

CommandID Genel fiil grubu menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

VerbGroupMisc
Geçersiz.

CommandID Çeşitli fiil grubu menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

VerbGroupOptions
Geçersiz.

CommandID Seçenekler fiil grubu menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

VerbGroupView
Geçersiz.

CommandID Görünüm fiil grubu menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

WorkflowCommandSetId
Geçersiz.

İş akışı komut kümesi için benzersiz bir tanımlayıcı sağlar. Bu alan salt okunur durumdadır.

WorkflowToolBar
Geçersiz.

CommandID İş akışı araç çubuğu menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Zoom100Mode
Geçersiz.

CommandID%100 yakınlaştırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Zoom150Mode
Geçersiz.

CommandID%150 yakınlaştırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Zoom200Mode
Geçersiz.

CommandID%200 yakınlaştırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Zoom300Mode
Geçersiz.

CommandID%300 yakınlaştırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Zoom400Mode
Geçersiz.

CommandID%400 yakınlaştırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Zoom50Mode
Geçersiz.

CommandID%50 yakınlaştırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Zoom75Mode
Geçersiz.

CommandID%75 yakınlaştırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

ZoomIn
Geçersiz.

CommandID Yakınlaştırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

ZoomLevelCombo
Geçersiz.

CommandID Yakınlaştırma düzeyi birleşik giriş menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

ZoomLevelListHandler
Geçersiz.

CommandID Yakınlaştırma düzeyi listesi işleyici menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

ZoomMenu
Geçersiz.

CommandID Yakınlaştırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

ZoomOut
Geçersiz.

CommandID Uzaklaştırma menüsüne erişmek için kullanılabilecek bir. Bu alan salt okunur durumdadır.

Yöntemler

Equals(Object)
Geçersiz.

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()
Geçersiz.

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()
Geçersiz.

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()
Geçersiz.

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()
Geçersiz.

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır