WorkflowMenuCommands Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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 GetSelectionMenuItems
WorkflowMenuCommands 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. |
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) |