ContextMenuService Class

Class ContextMenuService. Contains various methods with options to open and close context menus. Should be added as scoped service in the application services and RadzenContextMenu should be added in application main layout. Implements the IDisposable

Inheritance

Object

ContextMenuService

Namespace: Radzen

Assembly: Radzen.Blazor.dll

Syntax

public class ContextMenuService

Examples

@inject ContextMenuService ContextMenuService
<RadzenButton Text="Show context menu" ContextMenu=@(args => ShowContextMenuWithContent(args)) />
@code {
    void ShowContextMenuWithContent(MouseEventArgs args) => ContextMenuService.Open(args, ds =>
      @<RadzenMenu Click="OnMenuItemClick">
        <RadzenMenuItem Text="Item1" Value="1"></RadzenMenuItem>
        <RadzenMenuItem Text="Item2" Value="2"></RadzenMenuItem>
        <RadzenMenuItem Text="More items" Value="3">
            <RadzenMenuItem Text="More sub items" Value="4">
                <RadzenMenuItem Text="Item1" Value="5"></RadzenMenuItem>
                <RadzenMenuItem Text="Item2" Value="6"></RadzenMenuItem>
            </RadzenMenuItem>
        </RadzenMenuItem>
      </RadzenMenu>);

    void OnMenuItemClick(MenuItemEventArgs args)
    {
      Console.WriteLine($"Menu item with Value={args.Value} clicked");
    }
}

Constructors

ContextMenuServiceLink to this section

Initializes a new instance of the ContextMenuService class.

Declaration
public ContextMenuService(NavigationManager uriHelper)
Parameters
Type Name Description
NavigationManager uriHelper The URI helper.

Methods

CloseLink to this section

Closes this instance.

Declaration
public void Close()

DisposeLink to this section

Disposes this instance.

Declaration
public void Dispose()

OpenLink to this section

Opens the specified arguments.

Declaration
public void Open(MouseEventArgs args, IEnumerable<ContextMenuItem> items, Action<MenuItemEventArgs> click)
Parameters
Type Name Description
MouseEventArgs args The MouseEventArgs instance containing the event data.
IEnumerable<ContextMenuItem> items The items.
Action<MenuItemEventArgs> click The click.

OpenLink to this section

Opens the specified arguments.

Declaration
public void Open(MouseEventArgs args, RenderFragment<ContextMenuService> childContent)
Parameters
Type Name Description
MouseEventArgs args The MouseEventArgs instance containing the event data.
RenderFragment<ContextMenuService> childContent

Events

OnCloseLink to this section

Raises the Close event.

Declaration
public event Action OnClose

OnNavigateLink to this section

Occurs when [on navigate].

Declaration
public event Action OnNavigate

OnOpenLink to this section

Occurs when [on open].

Declaration
public event Action<MouseEventArgs, ContextMenuOptions> OnOpen
An error has occurred. This app may no longer respond until reloaded. Reload 🗙