1

我有一个机构类型 {Police, Fire, Emergency} 的 ListBox (ListBox1)

当用户选择一个代理类型时,另一个 ListBox (ListBox2) 通过设置项目源来填充 (Name, 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]
4

2 回答 2

1

您应该在视图模型中检查状态。第一个列表框模型应该有一个代理集合,每个代理模型都有一个用于复选框的布尔值。因此,只需将其绑定到视图,它将保留。

于 2011-06-07T15:37:34.960 回答
-1

我会在母标签中做一个 setAttribute("hide") = currentValue (只允许确保命名的唯一性) onblur ListBox1

...和 ​​- onfocus 我会 getElementById("").getAttribute("hide");

于 2011-06-07T14:52:28.237 回答