63
loading...
This website collects cookies to deliver better user experience
Properties | Definition |
CanDrag |
|
DragStartingCommand |
|
DragStartingCommandParameter |
|
DropCompletedCommand |
|
DropCompletedCommandParameter |
|
Properties | Definition |
Allow Drop |
|
DragOverCommand |
|
DragOverCommandParameter |
|
DropCommand |
|
DropCommandParameter |
|
<listView:SfListView
x:Name="ItemsListView"
Margin="10"
ItemSpacing="10"
AutoFitMode="DynamicHeight"
SelectionBackgroundColor="Transparent"
ItemsSource="{Binding ItemsCollection}">
<listView:SfListView.LayoutManager>
<listView:GridLayout SpanCount="2"/>
</listView:SfListView.LayoutManager>
<listView:SfListView.ItemTemplate>
<DataTemplate>
<StackLayout>
<Frame BorderColor="Gray" CornerRadius="6">
<StackLayout>
<Image
Source="{Binding Image}"
HeightRequest="100"
WidthRequest="100"/>
<Label
Text="{Binding Name}"
FontAttributes="Bold"
FontSize="16"
TextColor="Black">
</Label>
<Label
Text="{Binding Price}"
FontSize="16"
TextColor="Black">
</Label>
</StackLayout>
</Frame>
</StackLayout>
</DataTemplate>
</listView:SfListView.ItemTemplate>
</listView:SfListView>
<Image
Source="user.png"
HeightRequest="30"
WidthRequest="30">
<Image.GestureRecognizers>
<DragGestureRecognizer CanDrag="True"/>
</Image.GestureRecognizers>
</Image>
<StackLayout>
<Frame BorderColor="Gray" CornerRadius="6">
<StackLayout>
<Image
Source="{Binding Image1}"
HeightRequest="100"
WidthRequest="100"/>
<Label
Text="{Binding Name}"
FontAttributes="Bold"
FontSize="16"
TextColor="Black">
</Label>
<Label
Text="{Binding Price}"
FontSize="16"
TextColor="Black">
</Label>
<StackLayout.GestureRecognizers>
<DragGestureRecognizer
CanDrag="True"/>
</StackLayout.GestureRecognizers>
</StackLayout>
</Frame>
</StackLayout>
Properties | Definition |
Properties |
|
Image |
|
Text |
|
View |
|
<StackLayout.GestureRecognizers>
<DragGestureRecognizer
CanDrag="True"
DragStarting="OnDragStarting"/>
</StackLayout.GestureRecognizers>
/// <summary>
/// Invoked when drag is started.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void OnDragStarting(object sender, DragStartingEventArgs e)
{
var layout = (sender as Element).Parent as StackLayout;
e.Data.Properties.Add("Layout", layout);
}
<listView:SfListView
x:Name="UsersListView"
IsVisible="False"
AutoFitMode="DynamicHeight"
SelectionBackgroundColor="Transparent"
Orientation="Horizontal"
HeightRequest="460"
ItemSpacing="10"
ItemsSource="{Binding UsersCollection}">
<listView:SfListView.ItemTemplate>
<DataTemplate>
<Frame CornerRadius="6" BorderColor="Gray" Padding="10">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<StackLayout
HorizontalOptions="CenterAndExpand"
Grid.Row="0"
Grid.ColumnSpan="2"
Margin="10,0,10,0">
<Image
Source="users1.jpg"
HeightRequest="70"
WidthRequest="70"/>
<Label
HorizontalOptions="CenterAndExpand"
Text="{Binding Name}"
FontSize="20"
FontAttributes="Bold"
TextColor="Black"/>
</StackLayout>
<Label
Grid.Row="1"
Grid.Column="0"
FontAttributes="Bold"
IsVisible="False"
FontSize="16"
TextColor="Black"/>
<Label
Grid.Row="2"
IsVisible="False"
FontSize="16"
Grid.Column="0"
TextColor="Black"/>
<Image
Grid.Column="1"
Grid.Row="1"
Grid.RowSpan="2"
HeightRequest="60"
WidthRequest="60"/>
</Grid>
</Frame>
</DataTemplate>
</listView:SfListView.ItemTemplate>
</listView:SfListView>
<Grid.GestureRecognizers>
<DropGestureRecognizer
AllowDrop="True"/>
</Grid.GestureRecognizers>
/// <summary>
/// Invoked when drag source is dropped over the drop target.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void OnDrop(object sender, DropEventArgs e)
{
var itemsLayout = (StackLayout)e.Data.Properties["Layout"];
//code to show the items in user collection.
}