如何在Xamarin表单中获取复选框值

如何在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

我使用Messier16.Forms.Controls.Checkbox为Xamarin表单中的ios和ANDROID创建了复选框。现在我得到了该复选框,但我无法读取该值,无论是否选中。这是我的代码

Xaml文件

 <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;
    }