У меня проблема. Я создал список со следующими элементами:
<ListView ItemsSource="{Binding knownDeviceList}" RowHeight="70" SelectionMode="None" ItemTapped="rowDevice_Clicked" x:Name="MyListView">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<AbsoluteLayout HeightRequest="60" Margin="20,5,20,5">
<StackLayout Opacity="0.1" BackgroundColor="White"
AbsoluteLayout.LayoutBounds="0,0,1,1"
AbsoluteLayout.LayoutFlags="All" />
<StackLayout AbsoluteLayout.LayoutBounds="0,0,1,1"
AbsoluteLayout.LayoutFlags="All">
<Grid RowSpacing="0">
<Grid.RowDefinitions>
<RowDefinition Height="27" />
<RowDefinition Height="6" />
<RowDefinition Height="27" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="60" />
</Grid.ColumnDefinitions>
<controls:IconView Source="{Binding DeviceImage}" Grid.RowSpan="3" Grid.Column="0" Margin="5" Foreground="{Binding DeviceImageColor}" />
<Label Grid.Row="0" Grid.Column="1" Text="{Binding Name}" FontSize="24" TextColor="White" />
<Label Grid.Row="2" Grid.Column="1" Text="{Binding StateShown}" FontSize="16" TextColor="White" />
<controls:IconView x:Name="btnPower" Source="power" Grid.RowSpan="3" Grid.Column="2" Margin="5"
Foreground="{Binding PowerStateColor}">
<controls:IconView.GestureRecognizers>
<TapGestureRecognizer Command="{Binding Path=BindingContext.cmdTogglePower, Source={x:Reference MyListView}}" CommandParameter="{Binding Id}" />
</controls:IconView.GestureRecognizers>
</controls:IconView>
</Grid>
</StackLayout>
</AbsoluteLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Теперь это работает так, как я хочу, но теперь я хочу добавить над ним заголовок с именем: Devices
Примерно так:
Теперь в этом случае я получил все лампочки, потому что это список, который вы видите выше, но как я могу показать и скрыть этот список, когда вы нажимаете на заголовок а затем повернуть стрелку в самом конце этого заголовка?