WPF Combobox DefaultValue (Veuillez sélectionner)
Salut j'ai un WPF zone de liste déroulante qui affiche une liste d'Énumérations. Le Code est ci-dessous.
<ComboBox HorizontalAlignment="Left"
Margin="139,299,0,0"
VerticalAlignment="Top"
ItemsSource="{Binding Source={StaticResource Enum}}"
Width="78"/>
Toutefois, lorsque la vue est chargé, il montre que la première enum dans la liste, mais je voudrais qu'il affiche "Veuillez Sélectionner", donc, il y a XAML pour ce faire (C# dans la vue si besoin..)
Grâce
source d'informationauteur user3428422 | 2014-04-17
Vous devez vous connecter pour publier un commentaire.
Toutes les bonnes réponses qui lui ont été fournies, mais j'ai utilisé les méthodes suivantes pour résoudre mon problème,
Merci pour tous ceux qui ont contribué à!
Ajouter ces propriétés de votre zone de liste modifiable et vous pouvez définir une valeur par défaut", Sélectionnez " Texte sur une zone de liste déroulante.
Pour une solution polyvalente, vous pouvez créer un filigrane pour la zone de liste déroulante
Je l'ai fait avec le mien, qui fonctionne pour moi, depuis que j'ai des éléments statiques.
Que vous pourriez réaliser qu'avec le code suivant:
Quand vous avez besoin le texte ci-dessus (la zone de texte), vous pouvez utiliser le VisibilityConverter pour afficher votre texte en haut de la zone de liste déroulante...
Ajouter quelque chose comme ceci à vos ressources:
Ajouter de la valeur "Veuillez sélectionner" à votre EnumCollection
Définir la valeur par défaut dans la zone de liste déroulante stylesetter
XAML:
Ne sais pas comment le faire sans code-behind, peut-être que certains des déclencheurs ou des DataTemplateSelectors...?
Dans le code-behind:
ItemsSource
à la propriété etSelectedIndex = 0
DropDownOpened
événementComboBox.ItemsSource
à votre Enum collectionDéfinir la valeur par défaut de la zone de liste déroulante de "VENDRE" lorsque le contrôle est tout d'abord chargé/initialisé dans une fenêtre WPF/de contrôle de l'utilisateur: