我有一个人员列表,我希望在他们的名字旁边显示复选框。选中或取消选中CheckBoxElement(person)时,我需要处理该事件。
List<CheckboxElement> cbPersonElements = new List<CheckboxElement> ();
CheckboxElement tmpCheckbox = new CheckboxElement ("");
foreach (ABPerson itemPerson in _people) {
tmpCheckbox = new CheckboxElement (itemPerson.LastName);
cbPersonElements.Add(tmpCheckbox);
}
然后我在创建RootElement时添加列表:
RootElement _rootElement = new RootElement ("People List"){
new Section ("People"){
cbPersonElements
}
我应该如何添加一个允许我检测到哪个CheckBoxElement被点击的处理程序。
我无法将一个附加到tmpCheckbox,该值随循环中的每次迭代而变化 看起来它应该很简单,但我看不到它。 感谢。
答案 0 :(得分:1)
您应该可以使用ValueChanged处理程序
foreach (ABPerson itemPerson in _people) {
tmpCheckbox = new CheckboxElement (itemPerson.LastName);
tmpCheckbox.ValueChanged += delegate {
// do something here based on tmpCheckbox.Value
};
cbPersonElements.Add(tmpCheckbox);
}