Je veux lier le combo avec ensemble de données et de prendre la valeur de combo en tant que paramètre pour remplir un autre combo dans WPFComment lier zone de liste déroulante avec jeu de données dans WPF
3
A
Répondre
4
Cela devrait vous aider à démarrer. L'événement Window_Loaded
définit un DataTable avec quelques lignes et définit les DataContext
et DisplayMemberPath
d'un ComboBox
. L'événement Countries_SelectionChanged
saisit le SelectedItem
(s'il y en a un) et réinitialise la propriété Cities.ItemsSource
pour être le résultat d'un appel de méthode, qui renvoie un IEnumerable<string>
. Cet appel peut être ce que vous voulez (appel de base de données, opération de fichier, etc.). J'espère que cela t'aides!
<UniformGrid Rows="2" Columns="2">
<Label Content="Countries" VerticalAlignment="Center"/>
<ComboBox Name="Countries" VerticalAlignment="Center" SelectionChanged="Countries_SelectionChanged" ItemsSource="{Binding}"/>
<Label Content="Cities" VerticalAlignment="Center"/>
<ComboBox Name="Cities" VerticalAlignment="Center"/>
</UniformGrid>
private void Window_Loaded(object sender, RoutedEventArgs e) {
DataTable dt = new DataTable();
dt.Columns.Add("Country", typeof(string));
DataRow firstRow = dt.NewRow();
DataRow secondRow = dt.NewRow();
firstRow["Country"] = "USA";
secondRow["Country"] = "Italy";
dt.Rows.Add(firstRow);
dt.Rows.Add(secondRow);
Countries.DisplayMemberPath = "Country";
Countries.DataContext = dt;
}
private void Countries_SelectionChanged(object sender, SelectionChangedEventArgs e) {
DataRowView dr = Countries.SelectedItem as DataRowView;
if (dr != null) {
Cities.ItemsSource = null;
Cities.ItemsSource = GetCities(dr["Country"].ToString());
}
}
private IEnumerable<string> GetCities(string country) {
if (country == "USA")
return new []{ "New York", "Chicago", "Los Angeles", "Dallas", "Denver" };
if (country == "Italy")
return new[] { "Rome", "Venice", "Florence", "Pompeii", "Naples" };
return new[] { "" };
}
Questions connexes
- 1. zone de liste déroulante Lier (JQuery préférence)
- 2. WPF zone de liste déroulante en surbrillance
- 3. WPF: Lier DisplayMemberPath dans une zone de liste déroulante à l'élément
- 4. Initialiser une zone de liste déroulante WPF dans XAML?
- 5. Comment remplir une zone de liste déroulante avec un jeu d'enregistrements utilisant VBA
- 6. lier des données dans la zone de liste
- 7. Filtrage d'un jeu de données dans wpf
- 8. WPF zone de liste déroulante de liaison à la liste générique
- 9. Lier une liste déroulante avec l'année
- 10. Comment styliser une zone de liste déroulante?
- 11. Comment lier les données LINQ à la liste déroulante
- 12. Silverlight: Comment lier dynamiquement une zone de liste déroulante dans un ItemTemplate ListBox?
- 13. Événements de zone de liste déroulante VB6
- 14. comment lier une liste à une liste déroulante? (Winforms)
- 15. Comment lier une zone de liste déroulante et un bouton de commande?
- 16. WPF/DeferRefresh avec la liste déroulante liée
- 17. Auto remplir une zone de liste déroulante
- 18. Remplir la zone de liste déroulante dans l'en-tête GridView avec les données de colonne
- 19. Zone de liste déroulante Collapsable en HTML
- 20. Problème avec la liste déroulante de la liste déroulante
- 21. Comment utiliser la zone de liste déroulante dans C#
- 22. Modification d'une zone de liste déroulante modifiable
- 23. Pouvez-vous lier l'élément sélectionné dans une zone de liste à un objet distinct dans WPF?
- 24. WPF Recherche automatique élément de liste déroulante
- 25. Problème personnalisé de liste déroulante et de zone de liste déroulante?
- 26. Surlignage d'un élément particulier dans une zone de liste déroulante
- 27. Afficher "Chargement en cours ..." dans la zone de liste déroulante
- 28. liaison d'une zone de liste déroulante à DataContext différent
- 29. Définir l'élément sélectionné dans une zone de liste de données
- 30. WPF: ComboBox sans bouton de liste déroulante
C'est bien. Quelle est votre question? –
Trop vague. Si vous voulez que les gens mettent l'effort dans les réponses, vous devrez mettre l'effort dans la question. Besoin de plus de détails un extrait de code ne ferait pas de mal non plus. – Charlie