ListBox с одиночным выбором и отменой выбора при щелчке…?

Мне нужен список, который выбирает при первом щелчке и снимает выделение при втором щелчке, так что в любой момент выбирается только ноль или один элемент.

Выбор / отмена выбора реализован в списке (с SelectionMode = "Single"), когда вы удерживаете crtl, но, к сожалению, никто из моих пользователей не может ожидать этого.

С SelectionMode = "Multiple" у нас есть точный функциональность, которую я хочу, за исключением того, что вы можете выбрать более одного элемента ...

Дополнительные сведения: Я хочу, чтобы пользователь сначала выбрал установку для входа, а затем предоставил учетные данные (и некоторые другие варианты)

Для этого я использовал список с расширяющимся содержимым. Чтобы помочь расширению, я сделал в левой части элемента списка треугольник, который указывает вправо, когда он не раскрыт, который поворачивается вниз, когда вы выбрали элемент списка.

Итак, сначала пользователь видит список над установками, а затем затем, когда он выбрал нужный элемент, выбрав его, элемент списка расширяется до остальной информации, которую ему нужно ввести. Это довольно приятно и работает хорошо, но тестирование сообщает, что они хотят, чтобы второй щелчок по треугольнику снял выделение (и, таким образом, свернул развернутый раздел). И я должен признать, что я тоже щелкнул стрелку ¤% &, ожидая, что действие приведет к коллапсу ...:

a = [0,2,10,12]
b = [0,2,10,12,20]
reduce(a)
>>> [1,11]
reduce(b)
>>> [1,11,20]

Он берет среднее из четных и нечетных индексов и оставляет последний как есть, если список имеет нечетное количество элементов

5
задан gok 2 March 2011 в 00:34
поделиться