Back to Devexpress

TreeViewNodeEventArgs.Reason Property

blazor-devexpress-dot-blazor-dot-treeviewnodeeventargs-055a9c6d.md

latest1.6 KB
Original Source

TreeViewNodeEventArgs.Reason Property

Returns the reason why the TreeView node’s state changes.

Namespace : DevExpress.Blazor

Assembly : DevExpress.Blazor.v25.2.dll

NuGet Package : DevExpress.Blazor

Declaration

csharp
public NavigationItemStateChangeReason Reason { get; }

Property Value

TypeDescription
NavigationItemStateChangeReason

A NavigationItemStateChangeReason enumeration value.

|

Available values:

NameDescription
ApiCall

The state changes programmatically.

| | UserAction |

The state changes by user action.

| | UrlMatch |

The state changes as a result of URL matching.

|

Remarks

The following example collapses all items if a user tries to expand a node:

razor
<DxTreeView @ref="@treeView" BeforeExpand="@BeforeExpand" ...> 
    ... 
</DxTreeView> 

@code { 
    DxTreeView treeView; 
    protected void BeforeExpand(TreeViewNodeCancelEventArgs e) { 
        if (!e.Reason.ToString() == NavigationItemStateChangeReason.UserAction) 
            treeView.CollapseAll(); 
    } 
}

See Also

TreeViewNodeEventArgs Class

TreeViewNodeEventArgs Members

DevExpress.Blazor Namespace