【发布时间】:2016-06-20 14:28:02
【问题描述】:
我有一个 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>
【问题讨论】:
-
但这能让我在我放下复选框时立即知道它已被触摸吗?
CheckedItems似乎是你事后对你选择的所有项目做某事的事情 -
我不知道这个?尝试使用说没有名称
ItemChecked的属性时出现构建错误 -
如果我在 xaml 中声明复选框,我想我不确定如何实现
ItemChecked事件? -
抱歉,我没有注意到 x-tags。
标签: c# xaml checkbox xamarin xlabs