    

 ## On this page

  

 

 # Method AddAsyncMenuItem

 Last update: 19.06.2026 

Namespace: [Phoenix.ComponentPlugInSDK](Phoenix.ComponentPlugInSDK.md)  
Assembly: Phoenix.ComponentPlugInSDK.dll

## AddAsyncMenuItem(ItemsControl, string, RoutedEventHandlerAsync)

Adds a child menuItem to the specified parent.

```csharp
protected MenuItem AddAsyncMenuItem(ItemsControl parent, string header, AbstractBuilderUI<RUNNER>.RoutedEventHandlerAsync eventHandler)


```

### Parameters

`parent` [ItemsControl](https://learn.microsoft.com/dotnet/api/system.windows.controls.itemscontrol)

The parent of the new menuItem.

`header` [string](https://learn.microsoft.com/dotnet/api/system.string)

The header of the menuItem.

`eventHandler` [AbstractBuilderUI](Phoenix.ComponentPlugInSDK.AbstractBuilderUI-1.md)&lt;RUNNER&gt;.[RoutedEventHandlerAsync](Phoenix.ComponentPlugInSDK.AbstractBuilderUI-1.RoutedEventHandlerAsync.md)

The event handler to call when the menuItem is clicked. If this method throws an exception it will be passed to `Phoenix.ComponentPlugInSDK.AbstractBuilderUI`1.DisplayException(System.Exception)`

### Returns

[MenuItem](https://learn.microsoft.com/dotnet/api/system.windows.controls.menuitem)

The MenuItem that was added.

### Remarks

If you have a non-async event handler, use `Phoenix.ComponentPlugInSDK.AbstractBuilderUI`1.AddMenuItem(System.Windows.Controls.ItemsControl,System.String,System.Windows.RoutedEventHandler)`

## AddAsyncMenuItem(ItemsControl, string, ImageType, bool, RoutedEventHandlerAsync)

Adds a child menuItem to the specified parent.

```csharp
protected MenuItem AddAsyncMenuItem(ItemsControl parent, string header, ImageType imageType, bool hasDownArrow = false, AbstractBuilderUI<RUNNER>.RoutedEventHandlerAsync eventHandler = null)


```

### Parameters

`parent` [ItemsControl](https://learn.microsoft.com/dotnet/api/system.windows.controls.itemscontrol)

The parent of the new menuItem.

`header` [string](https://learn.microsoft.com/dotnet/api/system.string)

The header of the menuItem.

`imageType` [ImageType](Phoenix.ComponentPlugInSDK.Images.ImageType.md)

The image type to display on the menuItem.

`hasDownArrow` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

If a down arrow should appear on the right side of the menu item.

`eventHandler` [AbstractBuilderUI](Phoenix.ComponentPlugInSDK.AbstractBuilderUI-1.md)&lt;RUNNER&gt;.[RoutedEventHandlerAsync](Phoenix.ComponentPlugInSDK.AbstractBuilderUI-1.RoutedEventHandlerAsync.md)

The event handler to call when the menuItem is clicked. If this method throws an exception it will be passed to `Phoenix.ComponentPlugInSDK.AbstractBuilderUI`1.DisplayException(System.Exception)`

### Returns

[MenuItem](https://learn.microsoft.com/dotnet/api/system.windows.controls.menuitem)

The MenuItem that was added.

### Remarks

If you have a non-async event handler, use `Phoenix.ComponentPlugInSDK.AbstractBuilderUI`1.AddMenuItem(System.Windows.Controls.ItemsControl,System.String,Phoenix.ComponentPlugInSDK.Images.ImageType,System.Boolean,System.Windows.RoutedEventHandler)`

## AddAsyncMenuItem(ItemsControl, string, ImageSource, bool, RoutedEventHandlerAsync)

Adds a child menuItem to the specified parent.

```csharp
protected MenuItem AddAsyncMenuItem(ItemsControl parent, string header, ImageSource image = null, bool hasDownArrow = false, AbstractBuilderUI<RUNNER>.RoutedEventHandlerAsync eventHandler = null)


```

### Parameters

`parent` [ItemsControl](https://learn.microsoft.com/dotnet/api/system.windows.controls.itemscontrol)

The parent of the new menuItem.

`header` [string](https://learn.microsoft.com/dotnet/api/system.string)

The header of the menuItem.

`image` [ImageSource](https://learn.microsoft.com/dotnet/api/system.windows.media.imagesource)

The image to display on the menuItem.

`hasDownArrow` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

If a down arrow should appear on the right side of the menu item.

`eventHandler` [AbstractBuilderUI](Phoenix.ComponentPlugInSDK.AbstractBuilderUI-1.md)&lt;RUNNER&gt;.[RoutedEventHandlerAsync](Phoenix.ComponentPlugInSDK.AbstractBuilderUI-1.RoutedEventHandlerAsync.md)

The event handler to call when the menuItem is clicked. If this method throws an exception it will be passed to `Phoenix.ComponentPlugInSDK.AbstractBuilderUI`1.DisplayException(System.Exception)`

### Returns

[MenuItem](https://learn.microsoft.com/dotnet/api/system.windows.controls.menuitem)

The MenuItem that was added.

### Remarks

If you have a non-async event handler, use `Phoenix.ComponentPlugInSDK.AbstractBuilderUI`1.AddMenuItem(System.Windows.Controls.ItemsControl,System.String,System.Windows.Media.ImageSource,System.Boolean,System.Windows.RoutedEventHandler)`