C# WPF: Listen in Liste anzeigen

Velines

Lt. Junior Grade
Registriert
Juli 2008
Beiträge
403
Hi zusammen,

ich versuche, eine Liste aus Nachrichten filterbar zu machen. Meine Klassen sehen ungefähr so aus:

Code:
public class Nachricht {
  public List<Firma> Firmen;
  public List<Mitarbeiter> Mitarbeiter;
  public DateTime Empfangszeit;
  public String Dateiname;
  // ...
}

public class Firma {
  public String Bezeichnung;
  // ...
}

public class Mitarbeiter {
  public String Name;
  // ...
}
Die "echten" Klassen verwenden andere Begriffe, aber die will ich euch ersparen :)

Ich habe eine ObservableCollection<Nachricht>, die die Nachrichten beinhaltet und einen ListView, der Empfangszeit und Dateiname anzeigt.
Ich möchte jetzt ComboBoxen bauen, mit denen man die lange Liste filtern kann:
Eine ComboBox soll die Liste nach der Firma filtern, die andere nach dem Mitarbeiter. Die ComboBoxen sollen sich auch gegenseitig bedingen, d.h. wenn ich eine ComboBox auf bspw. "Angela Merkel" stelle möchte ich nur die entsprechenden Firmen in der anderen ComboBox sehen.

Das Filtern der Liste bekomme ich hin, entsprechender Code ist bereits vorhanden und funktioniert.

Meine Frage ist: Wie befülle ich jetzt die ComboBoxen? Es soll natürlich jeder Eintrag in der ComboBox nur einmal vorkommen. Mir ist bewusst, dass dann Leute gleichen Namens fälschlicherweise zusammengefasst werden könnten, aber das ist nun mal von den Daten so vorgegeben.
Das Filtern der ComboBoxen bekomme ich dann höchstwahrscheinlich auch hin.
Ich verwende .NET 3.5 SP1.

Danke und Grüße
Velines
 
Zurück
Oben