Telerik UI for Windows Phone by Progress

RadDataBoundListBox can handle the selection of multiple items by displaying a CheckBox at the left edge of each visual container. There is also an API which can be used to programmatically handle different multi-selection scenarios. The following properties and events can be used to utilize this functionality:

  • CheckedItems - a specialized collection that contains all currently checked items. Can be used to check/uncheck items. Supports batch operations. This collection implements the INotifyPropertyChanged and IList interfaces.
  • IsCheckModeEnabled - a boolean property which defines whether the end-users are allowed to check/uncheck items by using the CheckBox displayed at the left edge of each visual container. This property is a DependencyProperty.
  • IsCheckModeActive - a boolean property which defines whether a CheckBox is displayed at the left edge of each visual container. This property is used independently of the IsCheckModeEnabled property. This property is a DependencyProperty.
  • ItemCheckedPath - a property that defines a path to a property on the business object bound to the visual container which value defines whether the item will be marked as checked or not. This property is a DependencyProperty.
  • CheckModeDeactivatedOnBackButton - this boolean property determines whether the end-user can deactivate the check mode (hide the check boxes) by pressing the 'Back' button on the phone
  • IsCheckModeActiveChanging - an event that is fired each time the value of the IsCheckModeActive property is about to change. Can be canceled.
  • IsCheckModeActiveChanged - an event that is fired each time the value of the IsCheckModeActive property has changed.
  • ItemCheckedStateChanging - an event that is fired each time the checked state of an item is about to change. The arguments of the event provide information about the item and the new checked state. This event can be canceled.
  • ItemCheckedStateChanged - an event that is fired each time the checked state of an item has changed. The arguments of the event provide information about the item and the new checked state
Note
The per-item selection that happens either when tapping on an item or setting the SelectedItem property is independent from the selection that happens by checking/unchecking an item. It is not necessary that when an item is the SelectedItem it is also checked and vice-versa.