Xamarin.forms: TabbedPage: Registerkarten verschwinden nicht, wenn IsVisible = False ist

Erstellt am 18. Feb. 2019  ·  3Kommentare  ·  Quelle: xamarin/Xamarin.Forms

Beschreibung

Registerkarten in einer TabbedPage verschwinden nicht, wenn ihre IsVisible -Eigenschaft auf False . Stattdessen bleibt die Registerkarte erhalten, aber der Inhalt der Registerkarte ist leer. Nicht ganz das, was man erwarten würde.

Schritte zum Reproduzieren

  1. Richten Sie mit einigen Registerkarten ein TabbedPage
  2. Setzen Sie eine der IsVisible -Eigenschaften der Seiten auf False
  3. Beachten Sie, dass die Registerkarte Seite nicht verschwindet

Erwartetes Verhalten

Die gesamte Seite ist nicht mehr sichtbar.

Tatsächliches Verhalten

Die Registerkarte Seite ist sichtbar.

Grundinformation

  • Version mit Problem: 3.5.0
  • Letzte bekannte gute Version: Unbekannt
  • IDE: VS 2017
  • Plattform-Ziel-Frameworks:

    • Android: 8.1

  • Android Support Library Version: 28.0.1
  • Nuget-Pakete:
  • Betroffene Geräte:

Screenshots

Reproduktionslink

XamarinFormsSample.zip

3 help wanted low bug up-for-grabs

Hilfreichster Kommentar

Ich weiß, was die Problemumgehung ist. Ich denke nur, dass das funktionieren sollte. :-)

Alle 3 Kommentare

@mfeingol hi
Ich denke, Sie sollten es manuell von TabbedPage entfernen.

tabbedPage.Children.Remove(invisiblePage);

Ich weiß, was die Problemumgehung ist. Ich denke nur, dass das funktionieren sollte. :-)

@mfeingol hi
Ich denke, Sie sollten es manuell von TabbedPage entfernen.

tabbedPage.Children.Remove(invisiblePage);

Dieser Hack-Around funktioniert für eine MVVM-Architektur nicht wirklich.

Die Befürwortung dieses Problems sollte bitte etwas dringlicher untersucht werden. Dies sollte die Grundfunktionalität einer Tab-Anzeige sein und ist ein offensichtlicher Fehler.

Um dies zu verdeutlichen, ist das gleiche Problem mit der IsEnabled-Eigenschaft auf TabbedPage ebenfalls vorhanden.
Erwartetes Ergebnis, wenn IsEnabled = "False" ist, damit die Registerkarte angezeigt, aber deaktiviert wird, ohne dass bei Berührung eine Aktion ausgeführt wird.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen