WorkflowMenuCommands Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 GetSelectionMenuItems
WorkflowMenuCommands 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. |
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) |