2016-05-05 9 views
0

Ich stoße auf eine interessante Herausforderung im Zusammenhang mit WPF Data Binding.WPF Bindung zu einer Liste verschiedener Typen

Ich habe ein Formular, wo ich ein paar verschiedene Optionen zeigen möchte. Ich benutze Radioknöpfe und zeige diese vier Artikel funktioniert gut: Nicht ausgewählt | Keine Vereinbarung | Gemeinsame Verwahrung | Sole Sorgerecht

Wenn Sole Custody ausgewählt ist, habe ich ein Kombinationsfeld mit einer Liste von Eltern darin und der Benutzer wählt die Eltern. Dies funktioniert auch finden.

Jetzt möchte ich Dinge ändern, so dass die "Sole Custody" Radio-Schaltfläche nicht angezeigt wird, und stattdessen die Liste der Eltern als Radio-Schaltflächen angezeigt werden, auf diese Weise habe ich etwas wie: Nicht ausgewählt | Keine Vereinbarung | Gemeinsame Verwahrung | Bob Smith | Jane Doe

Ich habe eine harte Zeit herauszufinden, wie man dies erreichen kann. Hat irgendein Körper irgendwelche Beispiele?

Danke!

+1

Ich denke, dass Sie diese http://stackoverflow.com/questions/5891924/wpf-mvvm-radio-buttons-on-itemscontrol verwenden können, sie verwenden eine Listbox mit einem Radiobutton pro Zeile. – ganchito55

+0

Nicht klar, was ist die Frage, bitte versuchen Sie, das Problem zu lokalisieren und fragen Sie nur das Zeug, das nicht funktioniert –

Antwort

0

Sie haben mehrere Möglichkeiten, um es zu machen. Ich würde die zwei vernünftigsten Lösungen für mich erwähnen.

  1. Sie sollten eine Sammlung erstellen, die alle möglichen Auswahlen enthält (nicht ausgewählt | keine Vereinbarung | Joint Custody | Bob Smith | Jane Doe)

  2. MultiValueConverter erstellen, das dauert (nicht ausgewählt | Keine Vereinbarung | Joint Verwahrung) und Mutternamen und geben eine kombinierte Sammlung

als, legte eine List-Box in XAML ohne UI (wie durch ganchito55 vorgeschlagen) und bindet, um die Sammlung zu List-Box.