Sdílet prostřednictvím


Styl záhlaví skupiny ListView v iOSu

Toto uživatelské rozhraní pro víceplatformní aplikace .NET (.NET MAUI) pro iOS řídí, jestli ListView se buňky záhlaví během posouvání plují. Využívá se v XAML nastavením ListView.GroupHeaderStyle vlastnosti bindable na hodnotu výčtu GroupHeaderStyle :

<ContentPage ...
             xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls">
    <StackLayout Margin="20">
        <ListView ... ios:ListView.GroupHeaderStyle="Grouped">
            ...
        </ListView>
    </StackLayout>
</ContentPage>

Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

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

Metoda ListView.On<iOS> určuje, že se tato platforma bude spouštět pouze v iOSu. Metoda ListView.SetGroupHeaderStyle v Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific oboru názvů slouží k řízení, zda ListView buňky záhlaví plovoucí během posouvání. Výčet GroupHeaderStyle poskytuje dvě možné hodnoty:

  • Plain – označuje, že buňky záhlaví jsou plovoucí při ListView posouvání (výchozí).
  • Grouped – označuje, že buňky záhlaví nejsou plovoucí, když ListView je posunut.

Kromě toho lze metodu ListView.GetGroupHeaderStyle použít k vrácení použitého GroupHeaderStyle ListViewna .

Výsledkem je, že se na zadanou GroupHeaderStyle hodnotu použije ListView, která určuje, zda buňky záhlaví při posouvání plují:

Screenshot of floating and non-floating ListView header cells, on iOS.