Wie man Zellebene ComboBox für WPF DataGrid?
Sieht es WFP DataGridComboBoxColumn ist mit einem einzigen ItemsSource für alle Zellen in dieser Spalte. Ich habe einen Fall, wo die ComboBox-Einträge sind abhängig von der anderen Zelle in der gleichen Zeile. Ich schaffte es zum Auffüllen der ItemsSource-in PreparingCellForEdit Veranstaltung. Jedoch funktioniert es nicht wie gewünscht. Zunächst werden alle Zellen in dieser Spalte ist leer. Sobald ich füllen die ItemsSource für diese Spalte der ComboBox werden alle verbundenen Zellen (mit der gleichen Quelle von Elementen) zeigen Werte. Allerdings, wenn ich auf eine andere Zelle (eine andere Quelle von Elementen gefüllt ist), alle Werte verschwinden und die neuen Typ-Zellen zeigen die Werte. Sie können nur einen Satz von Elementen Quelle für eine Spalte? Ich kann nicht glauben, dass es wahr ist. Hab ich was verpasst? Abhilfe?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie kann es wahrscheinlich nicht mehr zuverlässig. Das raster kann die Wiederverwendung der combo-box oder zufällig erschaffen/zerstören es.
Durch Zufall habe ich gerade zufällig auf einen Bildschirm, der genau das tut. Angesichts dieser...
Dies gibt mir die Möglichkeit zu binden die ItemsSource auf die TerritoryCanidates Eigenschaft. Was wiederum die DataGrid-Ehren unter allen Umständen.
Dank Jonathan ' s Beispiel habe ich gelöst, mein problem wie folgt. Ich modifiedy Jonathan code zu markieren, meine Lösung. Ich entfernte das Gebiet Eigentum von seinem Beispiel, denn ich brauche es nicht für mein problem.
Gibt es zwei Spalten. Erste Spalte ist-Zustand. Zweite Spalte ist StateCandidate. State-Spalte binden, um eine Staaten-Liste, und StateCandidate Spalte ist die Bindung zu einem StateCandidates Liste. Der entscheidende Punkt ist, dass die StateCandidates Liste wird neu erstellt, wenn sich der Zustand geändert wird. Also, es könnte eine andere Liste der StateCandidates in jeder Reihe (basierend auf den ausgewählten Zustand).
MainWindow.xaml
MainWindow.xaml.cs
Beachten Sie, dass, wenn sich der Zustand geändert, es wird nicht aktualisiert StateCandidates Liste, bis eine andere Zeile ausgewählt ist, die eine getrennte Ausgabe werde ich kämpfen. Jemand weiß, wie ich mich zwingen kann, zu Begehen?
Dank an Jonathan erneut für seine inspiration. Ich werde Ausschau halten nach einer besseren Lösung.