Activer/désactiver la zone de texte basé sur la case de sélection en WPF utilisant MVVM
J'ai un formulaire WPF avec plus de 40 zones de texte, avec une case à cocher pour chaque. Chaque zone de texte doit être activée/désactivée en fonction de la valeur de sa case correspondante. J'ai vu des solutions où l'on peut utiliser ICommand
pour atteindre cet objectif, mais comment dois-je traiter 40 cas individuels sans avoir 40 ICommand
implémentations?
Vous devez vous connecter pour publier un commentaire.
Juste lier la
IsEnabled
propriété de laTextBox
à laIsChecked
propriété de laCheckBox
:CheckBox.IsChecked
àIsTextBoxDisabled
, etTextBox.IsEnabled
àIsTextBoxEnabled
si vous avez 40 contrôles de ce genre, je voudrais créer un nouveau contrôle contenant de la case et de la zone de texte. Vous pouvez l'utiliser à nouveau le contrôle, sans la nécessité de mettre en œuvre des 40 commandes, à la place de votre nouveau contrôle a une commande unique de mise en œuvre. et c'est aussi moins de code à maintenir comme avantage supplémentaire