选择 CheckBox 列表视图项时如何执行操作?
How to perform action when CheckBox list view item is selected?
我有一个 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>
我是 xaml/c# 的新手,所以我很抱歉问了这个糟糕的问题,但它就像说一样简单:
void OnSelection(object sender, EventArgs e)
{
CheckBox isCheckedOrNot = (CheckBox)sender;
var selectedStudent = isCheckedOrNot.BindingContext as Student;
...
}
获取您选中的项目。
我有一个 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>
我是 xaml/c# 的新手,所以我很抱歉问了这个糟糕的问题,但它就像说一样简单:
void OnSelection(object sender, EventArgs e)
{
CheckBox isCheckedOrNot = (CheckBox)sender;
var selectedStudent = isCheckedOrNot.BindingContext as Student;
...
}
获取您选中的项目。