ListView-Gruppenheaderformat unter iOS

Beispiel herunterladen Das Beispiel herunterladen

Diese plattformspezifische iOS-Steuerung steuert, ob ListView Headerzellen während des Bildlaufs schweben. Es wird in XAML verwendet, indem die ListView.GroupHeaderStyle bindbare Eigenschaft auf einen Wert der GroupHeaderStyle Enumeration festgelegt wird:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout Margin="20">
        <ListView ... ios:ListView.GroupHeaderStyle="Grouped">
            ...
        </ListView>
    </StackLayout>
</ContentPage>

Alternativ kann sie über C# mit der Fluent-API genutzt werden:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

listView.On<iOS>().SetGroupHeaderStyle(GroupHeaderStyle.Grouped);

Die ListView.On<iOS> -Methode gibt an, dass diese plattformspezifische Nur unter iOS ausgeführt wird. Die ListView.SetGroupHeaderStyle -Methode im Xamarin.Forms.PlatformConfiguration.iOSSpecific Namespace wird verwendet, um zu steuern, ob ListView Headerzellen während des Bildlaufs schweben. Die GroupHeaderStyle Enumeration bietet zwei mögliche Werte:

  • Plain – gibt an, dass Kopfzeilenzellen gleiten, wenn der ListView scrollt (Standard).
  • Grouped – gibt an, dass Kopfzeilenzellen nicht schweben, wenn die ListView gescrollt wird.

Darüber hinaus kann die ListView.GetGroupHeaderStyle -Methode verwendet werden, um das zurückzugeben, das GroupHeaderStyle auf ListViewangewendet wird.

Das Ergebnis ist, dass ein angegebener GroupHeaderStyle Wert auf den angewendet wird, der ListViewsteuert, ob Headerzellen während des Bildlaufs schweben:

Screenshot von schwebenden und nicht schwebenden ListView-Headerzellen in iOS