New to Telerik UI for Xamarin? Download free 30-day trial


ListPicker Commands

List Picker for Xamarin exposes the following commands you can use to programmatically manipulate displaying the popup as well as clearing the selected item:

  • ToggleCommand(ICommand): Allows you to show/hide the popup used for selecting an item from a list of items.
  • ClearCommand(ICommand): Allows you to clear the displayed item.

PopupSelector Commands

Through the popup users can pick an item. The date value should be confirmed or rejected through the OK and Cancel buttons placed on the popup.

ListPicker allows you to add a custom logic for the Accept and Cancel commands which are executed when OK and Cancel buttons, respectively, are pressed.

  • AcceptCommand(ICommand): Defines the command which confirms the current selection of the picker and closes the popup.
  • CancelCommand(ICommand): Defines the command which rejects the current selection of the picker and closes the popup.

The Accept and Cancel commands can be applied using the SelectorSettings property of RadListPicker.


Here is the List Picker definition:

    <Button Text="Toggle Command" Command="{Binding Source={x:Reference listPicker}, Path=ToggleCommand}"/>
    <Button Text="Clear Command" Command="{Binding Source={x:Reference listPicker}, Path=ClearCommand}"/>
    <telerikInput:RadListPicker Placeholder="Pick a name!" 
                                ItemsSource="{Binding Items}" 
            <telerikInput:PickerPopupSelectorSettings AcceptCommand="{Binding Accept}"
                                                        CancelCommand="{Binding Cancel}" />

a sample ViewModel:

public class ViewModel
    public ViewModel()
        this.Items = new ObservableCollection<Person>()
            new Person("Freda","Curtis"),
            new Person("Jeffery","Francis"),
            new Person("Ema","Lawson"),
            new Person("Niki","Samaniego"),
            new Person("Jenny","Santos"),
            new Person("Eric","Wheeler"),
            new Person("Emmett","Fuller"),
            new Person("Brian","Johnas"),

        this.Accept = new Command(this.OnAccept);
        this.Accept = new Command(this.OnCancel);

    private void OnAccept(object obj)
        // implement your custom logic here

    private void OnCancel(object obj)
        // implement your custom logic here

    public ObservableCollection<Person> Items { get; set; }
    public ICommand Accept { get; set; }
    public ICommand Cancel { get; set; }

and the Business model:

public class Person
    public Person(string name, string lastName)
        this.Name = name;
        this.LastName = lastName;

    public string Name { get; set; }

    public string LastName { get; set; }

    public string FullName
            return $"{this.Name} {this.LastName}";

also you will need to add the following namespace:


See Also

In this article
Not finding the help you need? Improve this article