如何在选中CheckBox列表视图项时执行操作?

时间:2016-06-20 14:28:03

标签: c# xaml checkbox xamarin xlabs

我有一个Xamarin.Forms项目,我正在使用Xlabs来实现复选框。我可以让他们看起来很棒。我希望能够做到这一点:

void OnSelection(object sender, SelectedItemChangedEventArgs e)
    {
        if (e.SelectedItem == null)
            return;
        var selectedStudent = ((ListView)sender).SelectedItem as Student;

        // set time of student checkin
    }

但是我的复选框。我希望能够处理复选框选择。从我在网上看到的,我可以设置我的学生对象selected的新布尔属性,但这根本不适用于我的项目。这是我目前的做法:

    void OnSelection(object sender, EventArgs e)
    {
        CheckBox isCheckedOrNot = (CheckBox)sender;
        var name = isCheckedOrNot.DefaultText;

        //not sure what to do here?
        var student = ((CheckBox)sender)...

        // set time of student checkin
    }

编辑:复选框声明为:

<ViewCell>
    <ViewCell.View>
        <controls:CheckBox DefaultText="{Binding complete_name}"  TextColor="Black" CheckedChanged="OnSelection" Checked="{Binding selected}"/>
    </ViewCell.View>
</ViewCell>

1 个答案:

答案 0 :(得分:0)

我对xaml / c#很新,所以我为提出这个不好的问题而道歉,但这就像说:

    void OnSelection(object sender, EventArgs e)
    {
        CheckBox isCheckedOrNot = (CheckBox)sender;
        var selectedStudent = isCheckedOrNot.BindingContext as Student;
        ...
    }

获取您选中的项目。