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
NavigationManagerThe 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
MouseEventArgsThe 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
MouseEventArgsThe 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
- See Also
OnNavigate
Occurs when [on navigate].
public event Action OnNavigate
Event Type
- See Also
OnOpen
Occurs when [on open].
public event Action<MouseEventArgs, ContextMenuOptions> OnOpen
Event Type
- See Also