Сохранение состояния при настройке ItemsSource - PullRequest
1 голос
/ 07 июня 2011

У меня есть ListBox (ListBox1) типов агентств {Полиция, Пожарная служба, Чрезвычайная ситуация}

Когда пользователь выбирает тип агентства, Другой ListBox (ListBox2) заполняется (Имя, CheckBox) путем установки источника элементов.

Проблема в том, что если я выбрал Police, затем проверил CheckBox, затем выбрал Fire и снова выбрал Police, состояние CheckBox потеряно. Я знаю, что состояние CheckBox потеряно, потому что я сбрасываю ItemsSource, но мне интересно, как правильно это сделать.

ListBox1
[Police] is selected
[Fire]
[Emergency] 

ListBox2
[ Name, CheckBox for Police agency 1]
[ Name, CheckBox for Police agency 2]
[ Name, CheckBox for Police agency 3]

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Вы должны проверить статус в вашей модели просмотра.Первая модель списка должна иметь коллекцию агентств, а в каждой модели агентства должен быть флажок.Так что просто свяжите это с представлением, и оно сохранится.

0 голосов
/ 07 июня 2011

Я бы сделал setAttribute ("hide") = currentValue в метке TAG (разрешено просто гарантировать уникальность именования) onblur ListBox1

... и - onfocus я бы получилElementById (""). GetAttribute( "скрыть");

...