Hey Guys,
Im trying to bind a method to the Item.Tapped in a listview in Xamarin Forms but dosent get it to work...
Im a rookie on MVVM so dont blame so hard...
Here is my C# Code:
public Command<Workouts> OnItemclicked { get; }
public TodaysWorkoutViewModel()
{
OnItemclicked = new Command<Workouts>(OnWorkoutclicked);
}
async void OnWorkoutclicked(Workouts item)
{
if (item == null)
return;
// This will push the ItemDetailPage onto the navigation stack
await Shell.Current.GoToAsync($"{nameof(WorkoutPage)}?{nameof(WorkoutPage.WorkoutId)}={item.Id}");
}
And here is my XAML Code:
<ListView x:Name="WorkoutsList"
IsVisible="{Binding WorkoutsListVisible}"
ItemsSource="{Binding WorkoutsListSource}"
ItemTapped="OnItemclicked">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding WorkoutName}"
Detail="{Binding Description}">
<TextCell.ContextActions>
<MenuItem x:Name="ChangeBtn"
Text="Ändra"
CommandParameter="{Binding .}">
</MenuItem>
<MenuItem x:Name="DeleteBtn"
Text="Ta bort"
IsDestructive="True"
CommandParameter="{Binding .}">
</MenuItem>
</TextCell.ContextActions>
</TextCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Thankful for some help out!
Best regards