Frage

Ich habe ein DataGrid, dass zwei seiner Säulen Comboboxes sind (einer enthält wenige, aber das ist das Problem).

Ich möchte, dass, wenn der Benutzer den ersten Kombinationswert ändert, der Combobox in der anderen Säule an eine Eigenschaft seiner (diese Eigenschaft ist eine Sammlung binden sollte). Angenommen, die erste Combobox-Kategorie ist, möchte ich, dass der Benutzer, wenn der Benutzer seinen Wert ändert, die andere CB mit den Werten der ausgewählten (ersten Combo-Kategorie) .Vendoren besiedelt ist.

Wie soll ich es tun, ich benutze MVVM nicht, nur einfach wpf. Ich weiß nicht, was der richtige Weg sein sollte, um es umzusetzen, ich hoffe, ich habe es richtig angefangen.

Ich denke, wenn ich den anderen Combobox (das sich in einer anderen Datagridcell befindet), von dem FirstChangeHandler, der das Beste sein würde, ist, denn dann kann ich seine Quelle auf jeder Auswahlwechsel des ersten zurücksetzen. Beachten Sie, dass ich die Fähigkeit habe, den aktuellen Datagridcell der aktuellen (der ersten) zu erreichen. Ich suche nur einen effizienten Weg, um auf das richtige Datagridcell-Geschwister zu gelangen und dann sein Kind (zweite) Kombination zu erhalten.

Beachten Sie auch, dass die ausgewählte Kategorie von Zeile zu Zeilen variieren sollte, und der zweite Combobox sollte von der Kategorie dieser Zeile abhängen.
Ich habe tatsächlich versucht, es umzusetzen, so dass die collectionViewsource.source an den aktuellen Artikel gebunden ist (d. H. THE REIGS-DATACONTEXT), aber es scheint nicht zu funktionieren.
Ich ziehe es vor, die zweite Combo-CollectionViewSource (vendorscollection) durch einen Action-Trigger oder den Handler am 1. Combobox-Auswahl anzusetzen.

Die anderen Comboboxes in diesem Feld scheinen kein Problem zu machen, da sie alle aneinander gebunden sind, ich könnte CollectionViewsource.Filter verwenden, sowieso ist es kein Problem, auf sie zuzugreifen, da sie einfache Geschwister sind, nicht der erste, der ein entfernter Cousin ist, der tief in einer anderen DataGridcell ist.

Hier ist das, was ich bisher ausprobiert habe:

generasacodicetagpre.

War es hilfreich?

Lösung

Ich bin gerade auf Ihre Fragen gestoßen.Haben Sie Ihr Problem gelöst?Ich denke, Ihre Frage ist ähnlich zu dieses eine ihabe.Ich hoffe, die Lösung dort hilft Ihnen auch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top