Table of Contents

Class ContextMenuService

Namespace
Radzen
Assembly
Radzen.Blazor.dll

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

public class ContextMenuService : IDisposable
Inheritance
ContextMenuService
Implements
Inherited Members

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

ContextMenuService(NavigationManager)

Initializes a new instance of the ContextMenuService class.

public ContextMenuService(NavigationManager uriHelper)

Parameters

uriHelper NavigationManager

The URI helper.

See Also

Methods

Close()

Closes this instance.

public void Close()
See Also

Dispose()

Disposes this instance.

public void Dispose()
See Also

Open(MouseEventArgs, RenderFragment<ContextMenuService>)

Opens the specified arguments.

public void Open(MouseEventArgs args, RenderFragment<ContextMenuService> childContent)

Parameters

args MouseEventArgs

The MouseEventArgs instance containing the event data.

childContent RenderFragment<ContextMenuService>

Content of the child.

See Also

Open(MouseEventArgs, IEnumerable<ContextMenuItem>, Action<MenuItemEventArgs>)

Opens the specified arguments.

public void Open(MouseEventArgs args, IEnumerable<ContextMenuItem> items, Action<MenuItemEventArgs> click = null)

Parameters

args MouseEventArgs

The MouseEventArgs instance containing the event data.

items IEnumerable<ContextMenuItem>

The items.

click Action<MenuItemEventArgs>

The click.

See Also

Events

OnClose

Raises the Close event.

public event Action OnClose

Event Type

Action
See Also

OnNavigate

Occurs when [on navigate].

public event Action OnNavigate

Event Type

Action
See Also

OnOpen

Occurs when [on open].

public event Action<MouseEventArgs, ContextMenuOptions> OnOpen

Event Type

Action<MouseEventArgs, ContextMenuOptions>
See Also

See Also