ListView-Trennzeichenformat unter iOS

Beispiel herunterladen Das Beispiel herunterladen

Mit diesem plattformspezifischen iOS-Steuerelement wird gesteuert, ob das Trennzeichen zwischen Zellen in einem ListView die volle Breite des ListViewverwendet. Es wird in XAML verwendet, indem die ListView.SeparatorStyle angefügte Eigenschaft auf einen Wert der SeparatorStyle Enumeration festgelegt wird:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout Margin="20">
        <ListView ... ios:ListView.SeparatorStyle="FullWidth">
            ...
        </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>().SetSeparatorStyle(SeparatorStyle.FullWidth);

Die ListView.On<iOS> -Methode gibt an, dass diese plattformspezifische Nur unter iOS ausgeführt wird. Die ListView.SetSeparatorStyle -Methode im Xamarin.Forms.PlatformConfiguration.iOSSpecific Namespace wird verwendet, um zu steuern, ob das Trennzeichen zwischen Zellen in der ListView die volle Breite von ListViewverwendet, wobei die SeparatorStyle Enumeration zwei mögliche Werte bereitstellt:

  • Default – gibt das Standardverhalten des iOS-Trennzeichens an. Dies ist das Standardverhalten in Xamarin.Forms.
  • FullWidth – gibt an, dass Trennzeichen von einer Kante ListView zum anderen gezogen werden.

Das Ergebnis ist, dass ein angegebener SeparatorStyle Wert auf den angewendet wird, der ListViewdie Breite des Trennzeichens zwischen Zellen steuert:

ListView SeparatorStyle Plattformspezifisch

Hinweis

Nachdem die Trennzeichenart auf FullWidthfestgelegt wurde, kann sie nicht zur Laufzeit zurück in Default geändert werden.