.NET Entwicklung

.NET Entwicklung

Posts 1-3 of 3
  • Herbert Robitzsch
    Herbert Robitzsch
    The company name is only visible to registered members.
    Problem mit TabControl (WPF .NET 3.5)
    Ich habe im MainWindow ein WPF Tabcontrol mit einigen TabItems, die per C# durch weitere ergänzt oder auch wieder entfernt werden sollen. Das TabControl selber ist per xaml als leeres (keine Items im TabControl) Window breites Control erzeugt.

    Solange ich in C# per ...Items.Add (myTybxyz) etwas hinzufüge, geht es.

    Sobald ich aber alles mit ...Items.Clear() entferne und dann ein komplett neues Layout aufbauen möchte, wird nix mehr angezeigt (also grauer Balken, wo die Tabs sein sollten), obwohl die Methode ...Items.Add (myTybxyz) einen gültigen TabIndex liefert.

    Irgendeine Idee, was ich falsch mache? Früher gabs mal InvalidateRect(), UpdateWindow() ...
  • Roman Wagner
    Roman Wagner
    The company name is only visible to registered members.
    Re: Problem mit TabControl (WPF .NET 3.5)
    Hallo,

    Sie sollten wie bei jedem anderen ItemsControl auch das ItemsSource Property verwenden. Also am besten die zu visualisierenden Objekte in eine ObservableCollection packen und diese an ItemsSource zuweisen.

    Das Hinzufügen/Entfernen regeln Sie dann über die Collection.

    Den TabInhalt regeln Sie dann über das ItemsTemplate. Wenn Sie unterschiedliche Visualisierungen benötigen dann können Sie mit Hilfe des ItemsTemplateSelctors für jedes einzelne Element der ItemsSource ein beliebiges Template auswählen.
  • Herbert Robitzsch
    Herbert Robitzsch
    The company name is only visible to registered members.
    Re^2: Problem mit TabControl (WPF .NET 3.5)
    Ich habe ähnliche Vorschläge auch im Net bei anderen Beispielen gefunden und werde es so lösen. Trotzdem, warum sollte es über den "einfachen" Weg nicht funktionieren?