Déclencher un événement lorsque la case est cochée pour WPF
Quel sera le bon chemin pour obtenir ce que sont actuellement en cours de vérification dans la CheckBox
. Ce que j'ai fait jusqu'à présent pas de tir tous les cas, CheckBox
éléments vérifiés:
<ListBox Grid.RowSpan="3" Grid.Column="2" Grid.ColumnSpan="5" Margin="2" ItemsSource="{Binding MachinePositionList}">
<ListBox.ItemTemplate>
<HierarchicalDataTemplate>
<CheckBox Content="{Binding posID}" IsChecked="{Binding IsChecked, Mode=TwoWay}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Checked">
<i:InvokeCommandAction Command="{Binding CurrentCheckedPosition}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>
</HierarchicalDataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Merci beaucoup :-).
OriginalL'auteur anevil | 2013-02-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le vérifiée événements:
Et le code de ces événements est:
EDIT:
Juste remarqué que vous avez du contenu pour les cases à cocher "{Binding posID}" donc quelque chose que vous pouvez faire (que vous avez une liste de cases à cocher) est dans les bagages des événements, quelque chose comme:
Cela vous donnera la "posID" et vous pouvez faire ce que vous aurez besoin de trop avec elle. 😀
Vous pouvez toujours joindre les gestionnaires d'événements, il suffit de faire dans le code où vous ajoutez les cases à cocher. e.g tempCheckbox.Vérifié += new RoutedEventHandler(myCheckbox_Checked);
Juste pour clarifier, vous ajoutez les cases de la liste par un autre usercontrol/fenêtre?
la case à cocher des éléments remplie par la vue du modèle, et le modèle de vue appellerons ce contrôle de l'utilisateur (contient, dit case à cocher).
oui, il est de travail. je vais passer la valeur à l'utilisateur de contrôler le champ de texte et le lier à mon modèle de vue. est-ce la bonne façon de le faire?
OriginalL'auteur Rhexis