Back to Devexpress

DxAccordion.GetSelectedItemInfo() Method

blazor-devexpress-dot-blazor-dot-dxaccordion-c661ec50.md

latest1.7 KB
Original Source

DxAccordion.GetSelectedItemInfo() Method

Returns information about the selected item.

Namespace : DevExpress.Blazor

Assembly : DevExpress.Blazor.v25.2.dll

NuGet Package : DevExpress.Blazor

Declaration

csharp
public IAccordionItemInfo GetSelectedItemInfo()

Returns

TypeDescription
IAccordionItemInfo

An object that contains information about the selected item.

|

Remarks

The following code snippet expands a selected item if it has children:

razor
<DxAccordion @ref=MyAccordion 
             SelectionMode="NavigationSelectionMode.Single" 
             SelectionChanged="@OnSelectionChanged">
    <Items>
        <DxAccordionItem Text="Shapes">
            <Items>
                <DxAccordionItem Text="Circle" />
                <DxAccordionItem Text="Square" />
            </Items>
        </DxAccordionItem>
        <DxAccordionItem Text="Templates" />
    </Items>
</DxAccordion>

@code {
    DxAccordion MyAccordion;
    void OnSelectionChanged(AccordionSelectionChangedEventArgs e) {
        MyAccordion.CollapseAll();
        MyAccordion.ExpandToItem((x) => x == e.SelectedItems.FirstOrDefault());
        if (MyAccordion.GetSelectedItemInfo().HasChildren) {
            MyAccordion.SetItemExpanded((x => x.Text == e.SelectedItems.FirstOrDefault()?.Text), true);
        }
    }
}

See Also

DxAccordion Class

DxAccordion Members

DevExpress.Blazor Namespace