| Zitat: |
| hast du nicht geschrieben das du eine kleine abfrage drin hast bevor es losgeht , debugge das doch mal durch dann siehst du doch wo er hingeht. |
??? ich weis doch welche Anweisungen ausgeführt werden und welche nicht. Es werden ja auch alle Anweisungen korrekt ausgeführt, nur eben nicht beim Window_Loaded (so wie es sein sollte, weil die anweisungen alle in diesem Event stehen), sondern erst wenn ich mit der Maus auf den Reiter klicke für den die Anweisungen gedacht sind...
Mir scheint ich sollte vieleicht nochmal erklären was mein Problem ist:
-Ich habe ein TabControl mit bis zu 5 Reitern.
-Je nach vorheriger Abfrage, werden 1-5 Reiter angezeigt, der Rest mit TabItem.Visibility = Visibility.Hidden ausgeblendet.
-Wenn weniger als 5 Reiter angezeigt werden, werden die Anweisungen des Window_Loaded events erst ausgeführt wenn ich auf den entsprechenden Reiter geklickt habe. Aber wirklich nur wenn weniger als 5 Reiter angezeigt werden, werden alle angezeigt, funktioniert das Window_Loaded event ganz normal.
Beispielhaft:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32:
| private void Window_Loaded(object sender, RoutedEventArgs e) { switch (filter) { case "bedingung": { LadeDatenAusDB(); BerechneIrgendwas(); MachIrgendwas(); } break; case "bedingung1": { LadeDatenAusDB(); BerechneIrgendwas(); MachIrgendwas(); Tabitem.Visibility = Visibility.Hidden; Tabitem2.Visibility = Visibility.Hidden; Tabitem3.Visibility = Visibility.Hidden; } break; case "bedingung2": { LadeDatenAusDB(); BerechneIrgendwas(); MachIrgendwas(); Tabitem.Visibility = Visibility.Hidden; Tabitem1.Visibility = Visibility.Hidden; Tabitem2.Visibility = Visibility.Hidden; } break; } |