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();
}
}
}