2010-10-01 2 views
0

Ok, celui-ci est assez simple. Je suis en train de créer une case à cocher dans mon fichier Page.xaml.cs et de lui assigner des paramètres. J'ai besoin de lier à des événements pour cochée et non cochée. Quelle est la syntaxe pour cela?Comment ajouter un gestionnaire d'événements 'checked'/'unschecked' à une case à cocher dans codebehind en utilisant Silverlight?

En outre, mon code actuel ressemble à ceci:

 CheckBox cb = new CheckBox(); 
     cb.IsChecked = true; 
     System.Windows.Thickness t1 = new Thickness(425,10,0,0); 
     cb.Margin = t1; 
     cb.Content = "Checkbox1"; 

J'ai essayé d'ajouter ma fonction à cb.Checked mais il me donne l'erreur suivante: « L'événement « System.Windows.Controls.Primitives. ToggleButton.Checked » ne peut apparaître sur le côté gauche de + = ou - = »

CheckHandler est défini séparément

public void CheckHandler(Object obj, EventArgs e) 
{ 
     // Random stuff here 
} 

Répondre

6

vous ne montrez pas la syntaxe utilisaient qui a abouti à l'erreur. Ai-je raison de supposer que c'était ceci:

cb.Checked = CheckHandler;?

Parce que vous câbler un gestionnaire d'événements en C# comme ceci:

cb.Checked += CheckHandler;

+0

Oui, votre hypothèse est correcte, et merci pour votre réponse. Cela fonctionne comme prévu maintenant :) – Freakishly

+2

Si cela fonctionne comme prévu, marquez-le comme bonne réponse :) –

2
cb.Checked += CheckHandler; 
Questions connexes