Je veux créer une vue de liste avec quatre colonnes, les deux premières colonnes auront du texte et les deux prochaines colonnes auront un bouton cliquable (image). Le nombre de lignes n'est pas fixe. La liaison de données est donc requise. Devrait soutenir Android et iOS. S'il vous plaît suggérer quel contrôle xamarin sera le mieux adapté pour moi.xamarin comment afficher plusieurs grille de colonnes qui supportent à la fois andriod et iOS
Puis-je utiliser le modèle de données comme indiqué dans https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/templates/data-templates/selector/
ou devrait utiliser la grille, la mise en page Grille ou tout autre.
======== Solution appliquée =============
<ListView x:Name="listViewExpenses" CachingStrategy="RecycleElement" VerticalOptions="FillAndExpand" RowHeight="40">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="40"/>
</Grid.ColumnDefinitions>
<!--<Label x:Name="idLabel" Text="{Binding Id}"/>-->
<Label x:Name="textLabel1" Grid.Column="0" Text="{Binding Text}"/>
<!--<Button x:Name="btnEdit" Image="icon.png" HeightRequest="50" WidthRequest="50" Grid.Column="2" CommandParameter="{Binding Id}" Clicked="OnEditClicked" />-->
<StackLayout Grid.Column="1">
<Image Source="EditRed.png" VerticalOptions="Center" >
<Image.GestureRecognizers>
<TapGestureRecognizer
Tapped="OnEditTapped"
CommandParameter="{Binding Id}"/>
</Image.GestureRecognizers>
</Image>
</StackLayout>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>`enter code here`
================ ===================== Merci,
Je suppose que vous voulez dire "iOS", pas "ISO", qui est l'Organisation internationale de normalisation. – Jason
merci, corrigé –
si vous voulez un contrôle de grille de databound, vous aurez besoin d'utiliser un contrôle tiers. Il en existe plusieurs gratuits et commerciaux – Jason