Verwendung der WPF ComboBox mit Linq
Nachdem ich selber kein vernünftiges Beispiel zu diesem Thema gefunden habe, kommt hier kurz zusammengefasst die Verwendung der WPF/Silverlight Combobox nochmal im Zusammenspiel mit LINQ.
Folgende Tabellen liegen diesem Beispiel zugrunde:
Im Beispiel soll über eine Combobox die aktuelle Position des Mitarbeiters eingetragen werden. In der Mitarbeitertabelle gibt es dazu das ForeignKey-Feld FK_Position und eine Relation zur Tabelle Position, die als Lookuptabelle dient.
In meiner Pflegemaske ist die Liste der Mitarbeiter so definiert:
In meiner Pflegemaske ist die Combo so definiert:
Und im Codebehind der Maske werden die Daten wie folgt geladen:
Ganz wichtig damit der Refresh der Combobox richtig funktioniert:
Im Listview, der die Mitarbeiterliste anzeigt, muss die Eigenschaft IsSynchronizedWithCurrentItem=”True” zu setzen!! Nur dann wird der aktuelle “Datensatz” in der Collection beim Blättern in der Liste auch umgesetzt und nur dadurch refreshed sich auch die Combobox wie gewünscht.