0

我有一个人列表,我想在他们的名字旁边显示复选框。当检查或未选中CheckboxElement(人)时,我需要处理该事件。

        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,该值会随着循环的每次迭代而变化。
似乎它应该很简单,但我看不到它。谢谢。

4

1 回答 1

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);
}
于 2013-08-07T02:34:52.870 回答