locked
Selbe DataContext / ItemsSource auf zwei Controls RRS feed

  • Frage

  • Hallo!

    ich habe in meiner WCF-RIA-Applikation zwei Controls (ComboBox und ListBox).

    Auf der ComboBox ist die ItemsSource ein ganzer ungefilterter Table.

    Auf der ListBox ist die ItemsSource dieselbe, nur es wird ein anderer Query durchgeführt.

    Immer wenn ich einen Query lade (_context.Load(Get....Query()); bekommen beide Controls den selben Inhalt.

    Wie kann man das unterbinden?

    MfG MH

    Dienstag, 7. Mai 2013 16:58

Antworten

  • Das Problem habe ich gelöst, indem ich zuerst alle Funktionen in eine Liste<Funktionen> geladen habe (als Property der Page) und dann das ItemsSource-Property der ComboBox auf die Liste, statt direkt auf den DataContext gesetzt.
    • Als Antwort markiert MaxMachete Mittwoch, 8. Mai 2013 19:47
    Mittwoch, 8. Mai 2013 19:47

Alle Antworten

  • Präziser:

    Die Datenbank hat eine Tabelle Person und Funktion, die in einer m:n-Verbindung zueinander stehen.

    Nun will ich, dass eine ComboBox mit allen in der DB gespeicherten Funktionen-Datensätzen geladen wird, (z.B. Geschäftsführer, Programmierer,....) damit man einer Person eine Funktion hinzufügen kann.

    Nun will ich aber in der ListBox alle Funktionen anzeigen, die eine Person inne hat. (Also Filtere ich den Table auf die jeweilige Person - von einem DataGrid ausgewählt)

    Das heißt ich benutze zwei Queries aus dem DomainService: 1) GetFunktionsQuery() und 2) GetFunktionsQueryByPersonId().

    Wenn ich aber Methode 2) aufrufe füllen sich beide Controls (Combo + ListBox) mit den selben Resultaten! 

    Ich bestimmte vorher die ItemsSource... für beide Controls gleich...

    • Als Antwort markiert MaxMachete Mittwoch, 8. Mai 2013 12:50
    • Tag als Antwort aufgehoben MaxMachete Mittwoch, 8. Mai 2013 19:39
    Dienstag, 7. Mai 2013 19:05
  • Das Problem habe ich gelöst, indem ich zuerst alle Funktionen in eine Liste<Funktionen> geladen habe (als Property der Page) und dann das ItemsSource-Property der ComboBox auf die Liste, statt direkt auf den DataContext gesetzt.
    • Als Antwort markiert MaxMachete Mittwoch, 8. Mai 2013 19:47
    Mittwoch, 8. Mai 2013 19:47