Skip to main content
All docs
V25.2
  • DxRibbon.NodeEvent Event

    Fires when a user interacts with a Ribbon element (for instance, clicks or focuses it).

    Namespace: DevExpress.Blazor

    Assembly: DevExpress.Blazor.v25.2.dll

    NuGet Package: DevExpress.Blazor

    Declaration

    [DefaultValue(null)]
    [Parameter]
    public EventCallback<RibbonNodeEventArgs> NodeEvent { get; set; }

    Event Data

    The NodeEvent event's data class is DevExpress.Blazor.Ribbon.Internal.RibbonNodeEventArgs.

    Remarks

    Listen to NodeEvent to implement a centralized Ribbon event handler. NodeEvent fires when a user interacts with any Ribbon element: clicks, focuses, selects a value, and performs other actions. Supported interactions depend on the element type.

    The following code snippet uses the NodeEvent to handle interactions with all Ribbon tabs without dedicated event listeners:

    @using DevExpress.Blazor.Ribbon.Internal
    
    <DxRibbon NodeEvent="OnNodeEvent">
        <DxRibbonApplicationTab Text="File">
            <!-- ... -->
        </DxRibbonApplicationTab>
        <DxRibbonTab Text="Home">
            <!-- ... -->
        </DxRibbonTab>
        <DxRibbonTab Text="Insert">
            <!-- ... -->
        </DxRibbonTab>
    </DxRibbon>
    
    <p>@Notification</p>
    
    @code {
        string Notification = "Click any tab";
    
        private void OnNodeEvent(RibbonNodeEventArgs args)
        {
            if(args is RibbonApplicationTabClickEventArgs applicationTabArgs) {
                Notification = $@"You selected application tab";
            }
            else if(args is RibbonTabClickEventArgs tabArgs) {
                Notification = $@"You selected ""{tabArgs.Tab.Text}"" tab";
            }
        }
    }
    
    See Also