Back to Devexpress

DxRibbon.NodeEvent Event

blazor-devexpress-dot-blazor-dot-dxribbon-059b4287.md

latest1.9 KB
Original Source

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

csharp
[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:

razor
@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

DxRibbon Class

DxRibbon Members

DevExpress.Blazor Namespace