Back to Devexpress

DxAccordion.SelectionChanged Event

blazor-devexpress-dot-blazor-dot-dxaccordion-77527326.md

latest2.8 KB
Original Source

DxAccordion.SelectionChanged Event

Fires when a collection of selected Accordion items changes.

Namespace : DevExpress.Blazor

Assembly : DevExpress.Blazor.v25.2.dll

NuGet Package : DevExpress.Blazor

Declaration

csharp
[Parameter]
public EventCallback<AccordionSelectionChangedEventArgs> SelectionChanged { get; set; }

Event Data

The SelectionChanged event's data class is AccordionSelectionChangedEventArgs. The following properties provide information specific to this event:

PropertyDescription
DeselectedItemsReturns a collection of previously selected items. Inherited from NavigationSelectionChangedEventArgs<TInfo>.
ReasonReturns the reason why the Accordion item’s selection state changed.
SelectedItemsReturns a collection of currently selected items. Inherited from NavigationSelectionChangedEventArgs<TInfo>.

Remarks

Handle the SelectionChanged event to react to selection changes.

The following code snippet gets previously and currently selected items:

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

Selected item: @SelectedItem

 Deselected item: @DeselectedItem

@code {
    string SelectedItem { get; set; }
    string DeselectedItem { get; set; }
    void OnSelectionChanged(AccordionSelectionChangedEventArgs e) {
        SelectedItem = e.SelectedItems.FirstOrDefault()?.Text;
        DeselectedItem = e.DeselectedItems.FirstOrDefault()?.Text;
    }
}

See Also

DxAccordion Class

DxAccordion Members

DevExpress.Blazor Namespace