SelectionChanging event could be added for preventing selection in code, just like SelectionChanging event in RadGridView and PreviewSelectionChanged in RadTreeView
It would be great to have ScrollPositionIndicatorTemplate for RadListBox, similar to RadGridView (see RadGridView's implementation here http://docs.telerik.com/devtools/wpf/controls/radgridview/features/scrolling). Introduce a feature where a scroll position indicator is displayed when the deferred scrolling is enabled (ScrollViewer.IsDeferredScrollingEnabled=True). The scroll indicator is a small tooltip displayed next to the scrollbar and displaying information about the potential item that should be displayed at the top of the viewport. This is the same as in RadGridView's ScrollPositionIndicator. You can check this in the following help article: (http://docs.telerik.com/devtools/wpf/controls/radgridview/features/scrolling#scrollpositionindicator). See also the attached video.
Currently only the "Up" and "Down" keyboard keys perform navigation. It would be useful if the "Left" and "Right"keys are also used for navigation. The navigation should be as follows: - Left goes left - Right goes right - Up goes up - Down does down
When the ItemsSource of the control is changed to a new collection the old selected items are cached and if a collection containing the old selected items source is set as ItemsSource the cached items are restored. Make it possible to disabled this functionality per control. Available in the 2017 R1 Release (2017.1.117).
Currently , RadListBox does not take into account the value of the attached property KeyboardNavigation.DirectionalNavigation. Users need to set DirectionalNavigation to Continue / Cycle / Contained. Default value of this property is Continue, but RadListBox acts like Contained and disregards the attached property.
Add AlternationCount, AlternateBackground and ItemLoaded event just like the RadGridView ones.
Currently the scrolling is not behaving as expected.
Implement a public event that is triggered when selection has been made by the user interaction. This even could be useful when a custom logic should be handled when a user selection has been made in the control but not when the change has come from the ViewModel.
When drag and drop and reorder are allowed dropping an item after the last item in the control requires the drop to be exactly after the last item and there is very little space between the item and the outer border of the ListBox
I would like to see the visual feedback (red frame about the control and the error message inside) when the binded property has an error message in a error collection.
Add IsFocused dependency property to the RadListBoxItem of the control.
Implement IsSynchronizedWithCurrentItem property in order to disconnect the connection with CollectionViewSource.
Add SelectedItemsSource property which can be bound to a collection in the view model. In this case when the RadListBox is in Multiple/Extender mode, the selection can be manipulate from the ViewModel.