如何在Xamarin表单中获取复选框值
我使用Messier16.Forms.Controls.Checkbox为Xamarin表单中的ios和ANDROID创建了复选框。现在我得到了该复选框,但我无法读取该值,无论是否选中。这是我的代码 Xaml文件如何在Xamarin表单中获取复选框值,xamarin,xamarin.ios,xamarin.android,xamarin.forms,Xamarin,Xamarin.ios,Xamarin.android,Xamarin.forms,我使用Messier16.Forms.Controls.Checkbox为Xamarin表单中的ios和ANDROID创建了复选框。现在我得到了该复选框,但我无法读取该值,无论是否选中。这是我的代码 Xaml文件 <StackLayout VerticalOptions="Start" Orientation="Horizontal"> <cbox:Checkbox WidthRequest="45" VerticalOptions="Center" Chec
<StackLayout VerticalOptions="Start" Orientation="Horizontal">
<cbox:Checkbox WidthRequest="45" VerticalOptions="Center" CheckedChanged="MyCheckedMethod"/>
<Label Text="Checkbox Example" VerticalOptions="Center" />
</StackLayout>
从链接
我想您需要CheckedChangedEventArgs
,该类在上面的链接中提供
public void MyCheckedMethod(object sender, CheckedChangedEventArgs e)
{
bool checked=e.IsChecked;
}
从链接
我想您需要CheckedChangedEventArgs
,该类在上面的链接中提供
public void MyCheckedMethod(object sender, CheckedChangedEventArgs e)
{
bool checked=e.IsChecked;
}
谢谢你的回复。我对那本书感到厌倦了;但我发现以下错误“EventArgs”不包含“IsChecked”的定义,并且找不到接受“EventArgs”类型的第一个参数的扩展方法“IsChecked”(是否缺少using指令或程序集引用?)是否添加了
CheckedChangedEventArgs
类?您还需要Checkbox.cs
类。你安装了nuget软件包吗?我的意思是说你是通过nuget还是直接代码使用它。我添加了nuget包,但我没有添加CheckedChangedEventArgs类和Checkbox.cs。如果可能,你可以共享代码。那么只需将该包安装到所有平台特定的代码中即可。并调用CheckboxRenderer.Init()
紧跟在Xamarin.Forms.Init()之后代码>在各自的应用程序中,然后在答案中使用上面的代码。您不需要其他任何东西。我添加了CheckboxRenderer.Init();并更改了.cs文件中的代码复选框checknew=(复选框)sender;checkvalue=checknew.Checked;现在它正在工作。非常感谢你的回复。我对那本书感到厌倦了;但我发现以下错误“EventArgs”不包含“IsChecked”的定义,并且找不到接受“EventArgs”类型的第一个参数的扩展方法“IsChecked”(是否缺少using指令或程序集引用?)是否添加了CheckedChangedEventArgs
类?您还需要Checkbox.cs
类。你安装了nuget软件包吗?我的意思是说你是通过nuget还是直接代码使用它。我添加了nuget包,但我没有添加CheckedChangedEventArgs类和Checkbox.cs。如果可能,你可以共享代码。那么只需将该包安装到所有平台特定的代码中即可。并调用CheckboxRenderer.Init()
紧跟在Xamarin.Forms.Init()之后代码>在各自的应用程序中,然后在答案中使用上面的代码。您不需要其他任何东西。我添加了CheckboxRenderer.Init();并更改了.cs文件中的代码复选框checknew=(复选框)sender;checkvalue=checknew.Checked;现在它正在工作。非常感谢你
public void MyCheckedMethod(object sender, CheckedChangedEventArgs e)
{
bool checked=e.IsChecked;
}