|
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
protected override void OnSizeAllocated(double width, double height)
{
MiniList.ItemSize = width / ViewModel.contactsinfo.Count;
base.OnSizeAllocated(width, height);
}
private void MainList_SelectionChanged(object sender, Syncfusion.ListView.XForms.ItemSelectionChangedEventArgs e)
{
if (e.AddedItems.Count>0)
MiniList.SelectedItems.Add(e.AddedItems[0]);
if (e.RemovedItems.Count>0)
MiniList.SelectedItems.Remove(e.RemovedItems[0]);
}
} |
|
<ContentPage>
<ContentPage.BindingContext>
<local:ContactsViewModel x:Name="ViewModel"/>
</ContentPage.BindingContext>
<ContentPage.Content>
<Grid x:Name="GridView">
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition Height="*"/>
<RowDefinition Height="100"/>
</Grid.RowDefinitions>
<Label Text="Auto select list" BackgroundColor="#d3d3d3" FontSize="Medium" FontAttributes="Bold" VerticalTextAlignment="Center"/>
<Grid BackgroundColor="Bisque" Grid.Row="1">
<listView:SfListView x:Name="MainList" ItemSize="120" ItemsSource="{Binding contactsinfo}" SelectionChanged="MainList_SelectionChanged" ItemSpacing="0,0,5,0" SelectionMode="Multiple" BackgroundColor="#D3D3D3">
<listView:SfListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<Grid x:Name="grid" RowSpacing="1" VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
<Image Source="{Binding ContactImage}" HeightRequest="70" WidthRequest="70"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand">
</Image>
</Grid>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</listView:SfListView.ItemTemplate>
</listView:SfListView>
</Grid>
<listView:SfListView x:Name="MiniList" Grid.Row="2" ItemsSource="{Binding contactsinfo}" SelectionMode="Multiple" Orientation="Horizontal" BackgroundColor="#D3D3D3">
<listView:SfListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<Grid x:Name="grid">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid RowSpacing="1">
<Image Source="{Binding ContactImage}"
VerticalOptions="Center"
HorizontalOptions="Center"
HeightRequest="50">
</Image>
</Grid>
</Grid>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</listView:SfListView.ItemTemplate>
</listView:SfListView>
</Grid>
</ContentPage.Content>
</ContentPage> |