comment lier un booléen en zone de liste déroulante dans wpf
Eh bien, je me demandais comment lier une propriété booléenne à une zone de liste déroulante.Zone de liste déroulante sera un oui/non modifiable.
OriginalL'auteur user434547 | 2010-12-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un ValueConverter pour convertir la valeur booléenne d'une zone de liste déroulante de l'index et à l'arrière. Comme ceci:
En supposant que Oui c'est sur l'index 0 et N l'indice 1. Ensuite, vous auriez à utiliser que le convertisseur dans la liaison de la propriété SelectedIndex. Pour cela, vous déclarez votre converter dans votre section de ressources:
Puis de l'utiliser dans votre liaison:
Si cela a fonctionné pour vous, vous pouvez le marquer comme réponse. 🙂
Grande réponse. Cette lien fournit plus d'informations sur le sujet.
OriginalL'auteur Botz3000
Première solution est de remplacer votre "Oui/Non" zone de liste déroulante avec une case à cocher, parce que, eh bien, case existe pour une raison.
Deuxième solution est de remplir votre zone de liste déroulante avec le vrai et le faux des objets et de les lier la "SelectedItem" de votre zone de liste déroulante à votre propriété Booléenne.
OriginalL'auteur Nicolas Repiquet
J'ai trouvé moi-même à l'aide de la propriété IsSelected de la zone de liste déroulante d'éléments pour le faire dans le passé. Cette méthode est entièrement en xaml.
SelectedIndex
, par exemple<ComboBox SelectedIndex="0">
Vous pourriez mettre un convertisseur sur la case "Non" pour inverser la boolean IsSelected de liaison, puis il devrait prendre de la valeur par défaut de votre viewmodel.
OriginalL'auteur Derrick Moeller
Voici un exemple (remplacer activé/désactivé avec oui/non):
Ici est Converter:
Et pas besoin de jouer avec des indices.
OriginalL'auteur Artiom