确定选中/取消选中哪个Monotouch.Dialog复选框

时间:2013-08-06 22:42:15

标签: xamarin.ios monotouch.dialog

我有一个人员列表,我希望在他们的名字旁边显示复选框。选中或取消选中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,该值随循环中的每次迭代而变化 看起来它应该很简单,但我看不到它。 感谢。

1 个答案:

答案 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);
}