WPF case de liaison
Alors qu'il est facile à stocker une case à cocher est cochée, l'état dans une variable à l'aide de la case, Cliquez sur l'événement, comment pourrais-je le faire par l'intermédiaire de la liaison de données? Tous les exemples que j'ai trouvés ont de l'INTERFACE utilisateur mise à jour de certains de source de données, ou de lier un contrôle à l'autre; je veux mettre à jour une variable de membre lorsque la case est cliqué.
TIA pour tous les pointeurs...
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'une propriété de dépendance à cela:
Une fois que c'est fait, vous pouvez lier la case à cocher à la propriété de dépendance:
Pour que cela fonctionne vous devez nom de votre Fenêtre ou votre UserControl dans son ouverture de la balise, et d'utiliser ce nom dans le ElementName paramètre.
Avec ce code, à chaque fois que vous modifiez la propriété sur le code côté, vous pouvez modifier la zone de texte. Aussi, chaque fois que vous cochez/décochez la zone de texte, la Propriété de Dépendance à changer.
EDIT:
Un moyen facile de créer une dépendance de la propriété est de taper le fragment de propdp, ce qui vous donnera le code général des Propriétés de Dépendance.
Tout le code:
XAML:
C#:
Remarquez comment le seul code derrière est la Propriété de Dépendance. L'étiquette et la case à cocher sont liés. Si la case à cocher changements, les modifications de l'étiquette trop.
Vous devez faire de votre liaison bidirectionnelle :
Bonjour c'est mon premier temps à poster, donc s'il vous plaît être patient:
ma réponse a été de créer une propriété simple:
Puis de définir les données de contexte de la Case (appelé cb1):
Puis de lier la propriété IsChecked dans le xaml
Le code ressemble à ceci:
XAML
Code derrière
si vous avez la propriété "MyProperty" sur vos données de classe, alors vous lier la IsChecked comme ça.... (le convertisseur est facultatif, mais parfois vous avez besoin que)
Voici un post qui montre un exemple simple de la liaison de données pour une propriété IsChecked de deux cases à cocher, qui sont mutuellement exclusifs.
http://www.helplessautomation.com/2011/01/wpf-coding-mutually-exclusive-check-boxes-with-data-binding/
Espère que ça aide.
Devrait être plus facile que cela. Utilisez simplement:
Cela fonctionne pour moi (l'essentiel de code inclus seulement, de remplir plus à vos besoins):
En XAML un contrôle utilisateur est défini:
Dans le code derrière pour UserControl
Quelque part dans une solution de classe MyViewModel est défini