I´m trying to delete an object named SelectedOrder in TableData of my viewmodel.
Binding works perfectly but when I tapped de Item to be deleted, in my viewmodel the variable SelectedOrder is null when te RelayCommand is activated…
Could you tell me why?
<CollectionView
ItemsSource="{Binding Orders}"
SelectedItem="{Binding SelectedOrder}">
<CollectionView.ItemTemplate>
<DataTemplate>
<Frame>
<Frame.GestureRecognizers>
<TapGestureRecognizer Command="{Binding Source={RelativeSource AncestorType={x:Type viewmodels:MainPageViewModel}}, Path=DeleteOrderCommand}" NumberOfTapsRequired="1" />
</Frame.GestureRecognizers>
<Label
FontSize="Medium"
HorizontalOptions="Start"
Text="{Binding Id}"
VerticalTextAlignment="Center" />
</Frame>
</DataTemplate>
</CollectionView.ItemTemplate>
<CollectionView.ItemsLayout>
<LinearItemsLayout ItemSpacing="5" Orientation="Vertical" />
</CollectionView.ItemsLayout>
</CollectionView>
[ObservableProperty]
private Order selectedOrder;
[RelayCommand]
private async Task DeleteOrder()
{
App.OrdersRepo.TestDeleteItem(SelectedOrder);
Orders = await App.OrdersRepo.TestGetItems();
}
Where is the problem?