Skip to main content
All docs
V25.2
  • ListBoxItemClickEventArgs<TData, TValue>.InputDevice Property

    Returns the input device that triggered the event.

    Namespace: DevExpress.Blazor

    Assembly: DevExpress.Blazor.v25.2.dll

    NuGet Package: DevExpress.Blazor

    Declaration

    public InputDevice InputDevice { get; }

    Property Value

    Type Description
    InputDevice

    The input device that triggered the event.

    Available values:

    Name Description
    Pointer

    A pointing device.

    Keyboard

    A keyboard.

    Remarks

    You can handle the ItemClick event in response to the following actions:

    • A user clicks a list box item with a pointing device.
    • A user focuses a list box item with keyboard navigation (/ keys) and presses Enter.

    Use the InputDevice event argument to determine which action triggered the ItemClick event.

    Note

    By default, the List Box triggers item selection when a user clicks an item or focuses it and presses the Space key. You can handle the ItemClick event to also treat Enter as a selection key.

    The following code determines which action triggers the ItemClick event. If a user presses the Enter key, the List Box selects the corresponding item.

    <DxListBox Data="@Staff.DataSource"
               TData="Person"
               TValue="Person"
               @bind-Value="ListBoxValue"
               ItemClick="@OnItemClick">
        <Columns>
            <DxListEditorColumn FieldName="@nameof(Person.FirstName)" Caption="First Name" />
            <DxListEditorColumn FieldName="@nameof(Person.LastName)" Caption="Last Name" />
            <DxListEditorColumn FieldName="@nameof(Person.Department)" />
        </Columns>
    </DxListBox>
    
    @code {
        Person ListBoxValue;
    
        void OnItemClick(ListBoxItemClickEventArgs<Person, Person> args) {
            if (args.InputDevice == InputDevice.Keyboard) {
                args.ListBox.BeginUpdate();
                args.ListBox.Value = args.DataItem;
                args.ListBox.EndUpdate();
            }
        }
    }
    
    See Also