# How can I get the ListPicker control under Manipulate to update on the fly?

It does update when I Show or Minimize the Suggestions Bar, but I would like it to update automatically.

list = {1, 2, 3};

ListPicker[#1, list, Multiselection -> False] &}]]


This is a little easier with a ButtonBar.

With

list = {1, 2, 3};
Manipulate[
# :> AppendTo[list, #] & /@ list // ButtonBar,
{n, None}]


n is there as a placeholder for Manipulate. No doubt this snippet will be used in a larger Manipulate. If not you can use Dynamic instead of Manipulate and remove the n bit.

Hope this helps.

• That is really cool! :) But I was hoping for a vertical listing with a scroll bar as the list grew. – Paul Oct 3 '16 at 6:38

You can specify a Dynamic expression for the list of values for your control. Manipulate will then automatically wrap the entire control in Dynamic if necessary:

list = {1, 2, 3};

Manipulate[
{

Note that I have used the ControlType option to set the type of control, while the Multiselection option was simply appended to the variable specification.