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.

C#
public sealed class WorkflowMenuCommands : System.ComponentModel.Design.StandardCommands
C#
[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
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.

C#
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();
        }
    }
}

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.

C#
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());
    }
}

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

Ürün Sürümler (Kullanım dışı)
.NET Framework 3.0, 3.5, 4.0 (4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)