private void MenuItem_Clicked(object sender, EventArgs e) { var post = (Post)((MenuItem)sender).CommandParameter; viewModel.DeletePost(post); viewModel.UpdatePosts(); }
private async void MenuItem_Clicked(object sender, System.EventArgs e) { var post = (Post)(((MenuItem)sender).CommandParameter); ViewModel.DeletePost(post); await ViewModel.UpdatePosts(); }
// TODO could convert this to a Command for VM to make MVVM 12-115 private async void MenuItem_Clicked(object sender, EventArgs e) { var post = (Post)((MenuItem)sender).CommandParameter; // NB in XAML MenuItem, CommandParameter="{Binding}" - NB also chained casting viewModel.DeletePost(post); await viewModel.UpdatePosts(); // update ViewModel's list of posts after this deletion }
private async void MenuItem_OnClicked(object sender, EventArgs e) { var post = (Post)((MenuItem)sender).CommandParameter; viewModel.DeletePost(post); // After deleting refresh list await viewModel.UpdatePosts(); }
private async void DeleteItem_Clicked(object sender, EventArgs e) { var post = sender as MenuItem; var p = post.CommandParameter as Post; if (p != null) { await historyVM.DeletePost(p); } }