async Task DeleteFavorite(NewsCategory newsCategory) { await Data.DeleteAsync <UserInterests>( newsCategory.CategoryName, DefaultPartitions.UserDocuments); var msg = new RemoveInterestTabMessage { InterestName = newsCategory.CategoryName }; MessagingCenter.Send(msg, RemoveInterestTabMessage.RemoveTabMessage); }
void RemoveNewsTab(RemoveInterestTabMessage msg) { // this has been working on Droid - need to test more on iOS MainThread.BeginInvokeOnMainThread(() => { try { var toRemove = newsTab.Items.SingleOrDefault(t => t.Title.Equals(msg.InterestName, StringComparison.OrdinalIgnoreCase)); if (toRemove != null) { newsTab.Items.Remove(toRemove); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex); } }); }