我有一个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>
答案 0 :(得分:0)
我对xaml / c#很新,所以我为提出这个不好的问题而道歉,但这就像说:
void OnSelection(object sender, EventArgs e)
{
CheckBox isCheckedOrNot = (CheckBox)sender;
var selectedStudent = isCheckedOrNot.BindingContext as Student;
...
}
获取您选中的项目。