Je travaille sur WPF. J'utilise Visual Studio 2010, .NET 4.0 et l'utilisation d'un Radcombobox dans mon application. Il est correctement rempli avec 3 chaînes et maintenant j'ai du mal à choisir une valeur par défaut. Je veux sélectionner la première valeur d'index comme valeur par défaut quand il commence à charger les 3 chaînes dans la liste déroulante. Comment est-ce que je fais cela par programme? Cela devrait-il être fait dans xaml ou en C#?Définir une valeur par défaut dans la liste déroulante
Répondre
Utilisez un compteur. Créez une variable booléenne et appelez-la boolDefaultSet. Il devrait initialiser avec une valeur par défaut de false. Vraisemblablement, vous utiliseriez une boucle pour afficher les cases d'option de votre boîte de sélection ... à l'intérieur de cette boucle, écrivez une certaine logique pour vérifier si boolDefaultSet est vrai. Si ce n'est pas le cas, imprimez la boîte d'option avec un attribut 'selected', puis définissez boolDefaultSet égal à true. Voici le code vb que vous pourriez mettre en œuvre en C#:
Dim boolDefaultSet as boolean
for i as integer = 0 to 2
if boolDefaultSet then
Response.Write("<option value="+myval+">"+myval+"</option>")
else
Response.Write("<option value="+myval+" selected>"+myval+"</option>")
boolDefaultSet=true
next i
J'ai vraiment besoin de le faire? Il devrait y avoir un attribut ou une propriété de la RadComboBox droite? Ne devrait-il pas être aussi simple? Je ne sais pas pourquoi SelectedItem = 1 dans la balise de zone de liste déroulante dans xaml ne semble pas fonctionner. Ou en code C# soit .. – zack
SelectedItem ne fonctionnera pas. Essayez SelectedIndex – GWLlosa
Si la mise en SelectedIndex de XAML ne fonctionnait pas, je voudrais essayer de le faire en C# événement de chargement de code.
myName.SelectedIndex = 0;
qui ne fonctionnerait pas non plus – zack
Vous ne devez pas utiliser SelectedValue AND SelectedIndex en même temps car cela crée souvent une sorte de conflit. Je vous suggère de supprimer SelectedIndex = "0" du xaml et de définir la propriété à laquelle vous liez votre SelectedValue du code.
exemple:
MySelectedValue = MyItemsSource[0];
Ceci est plus d'une réponse MVVM:
Bind la propriété SelectedIndex en XAML à une propriété sur votre ViewModel.
SelectedIndex="{Binding Path=SelectedIndex, Mode=TwoWay}"
Dans votre ViewModel, définissez la valeur SelectedIndex à 1, puis appeler PropertyChangeNotification, la vue sait mettre à jour (cela suppose que votre ViewModel implémente INotifyPropertyChanged, et la plupart des implémentations VM utilisent une classe de base pour le faire).
SelectedIndex = 1;
NotifyPropertyChanged("SelectedIndex");
- 1. comment définir la valeur par défaut dans la liste déroulante?
- 2. Valeur par défaut pour la liste déroulante
- 3. ActiveScaffold: Comment définir la valeur par défaut d'une liste déroulante?
- 4. Texte par défaut dans la liste déroulante
- 5. Définir la valeur sélectionnée dans une liste déroulante SharePoint
- 6. Définir une heure comme valeur par défaut dans gxt?
- 7. Comment définir une valeur par défaut de ComboBox VB.Net
- 8. Ajouter une valeur par défaut à la liste déroulante remplie par la base de données
- 9. Comment définir une valeur pour l'option par défaut avec Html.DropDownList
- 10. LinqDataSource: Comment définir une valeur par défaut
- 11. La valeur de la liste déroulante n'est pas définie lorsqu'il existe une option par défaut
- 12. Définir document.title sur la valeur par défaut
- 13. ruby on rails: charger la page avec la valeur par défaut dans la liste déroulante/select
- 14. Comment définir un élément sélectionné dans une liste déroulante HTML par nom, et non par valeur?
- 15. Liste déroulante ASP.NET MVC avec une option vide par défaut
- 16. PHP définir la valeur sélectionnée de la liste déroulante
- 17. Afficher une valeur par défaut pour une zone de liste déroulante WPF ComboBox
- 18. Comment faire pour définir la liste déroulante par une autre liste déroulante
- 19. Définir la liste déroulante dans gridview dans l'événement rowediting
- 20. Comment définir la valeur par défaut sélectionnée de la liste déroulante sur ASP.NET MVC Afficher la page
- 21. Comment définir une variable à la valeur par défaut?
- 22. Comment définir la valeur par défaut sélectionnée dans la balise Struts2 <s:select>?
- 23. Comment définir une valeur par défaut dans un extrait IF?
- 24. Comment définir une valeur par défaut has_one dans ActiveRecord?
- 25. Définir une valeur par défaut pour jQuery daterangepicker par Filament
- 26. Définir la valeur par défaut dans un DataContract?
- 27. Comment définir la valeur par défaut pour textarea dans struts2
- 28. Drupal - Définir la valeur par défaut dans hook_form_alter?
- 29. Comment définir la valeur par défaut dans Hibernate
- 30. Supprimer la liste déroulante Valeur
Quels problèmes rencontrez-vous? Est-ce que dans XAML ou "myComboBox.SelectedIndex = 0" dans code-behind ne serait pas assez bon? –
ASanch
Si vous envoyez un exemple de code, il sera plus facile de le déterminer, souvent j'ai une propriété value dans mon viewmodel, et elle est définie par programme. Faites-vous cela en utilisant le modèle MVVM? – JoshVarga
Cela n'a pas fonctionné, j'ai donc posté cette question ici. Je suis nouveau à WPF mais j'ai fait une chose similaire dans les formulaires Windows avec .NET 3.5. Je sais que cela ne devrait pas être un problème, mais ça ne marche pas. – zack