2016-06-30 11 views
0

Ich habe Messier16.Forms.Controls.Checkbox zum Erstellen von Kontrollkästchen für IOS und Andorid in Xamarin Forms.Now ich bekomme das Kontrollkästchen, aber ich kann den Wert nicht lesen, entweder ist es aktiviert oder nicht. hier ist mein CodeWie bekomme ich Checkbox-Wert in Xamarin Forms

XAML-Datei

<StackLayout VerticalOptions="Start" Orientation="Horizontal"> 
<cbox:Checkbox WidthRequest="45" VerticalOptions="Center"  CheckedChanged="MyCheckedMethod"/> 
    <Label Text="Checkbox Example" VerticalOptions="Center" /> 

</StackLayout> 

CS-Datei

 public void MyCheckedMethod(object sender, EventArgs e) 
    { 
     bool checked=e.checked; 
    } 

Antwort

2

Von Link https://github.com/messier16/Forms.Checkbox

cb1.CheckedChanged += 
    (sender, e) => 
    { 
     cb2.IsEnabled = e.IsChecked; 
     cb3.Checked = !cb1.Checked; 
    }; 

Ich denke, dass Sie CheckedChangedEventArgs benötigen, die Klasse wird in der Verbindung oben zur Verfügung gestellt.

public void MyCheckedMethod(object sender, CheckedChangedEventArgs e) 
    { 
     bool checked=e.IsChecked; 
    } 
+0

Danke für Ihre Antwort.Ich bin müde mit diesem bool checked = e.IsChecked; Aber ich erhalte den folgenden Fehler 'EventArgs' enthält keine Definition für 'IsChecked' und keine Erweiterungsmethode 'IsChecked', die ein erstes Argument vom Typ 'EventArgs' akzeptiert, könnte gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?) – raji

+0

Haben Sie die Klasse 'CheckedChangedEventArgs' hinzugefügt? Sie benötigen außerdem die Klasse "Checkbox.cs". Hast du das nugget-Paket installiert? Ich will damit sagen, verwenden Sie es durch nugget oder direkten Code. –

+0

Ich habe nugget-Paket hinzugefügt, aber ich habe CheckedChangedEventArgs-Klasse und Checkbox.cs nicht hinzugefügt. Wenn möglich, können Sie den Code freigeben. – raji