Пример #1
0
        async void Delete_Clicked(object sender, EventArgs e)
        {
            using (UserDialogs.Instance.Loading(""))
            {
                try
                {
                    var s = (TappedEventArgs)e;
                    if (!(s.Parameter is Favourite castedObj))
                    {
                        return;
                    }
                    // mcvm = new MyCreatedCollectionViewModel();

                    var r = await mcvm.DeleteSavedFavorites(castedObj,
                                                            Collectz.Id.ToString()).ConfigureAwait(false);

                    if (r)
                    {
                        Collectz.Details.Remove(castedObj);
                        mcvm.UserFavs = null;
                        mcvm.UserFavs = Collectz;

                        Device.BeginInvokeOnMainThread(() =>
                                                       MyFavList.ItemsSource = null

                                                       );
                        Device.BeginInvokeOnMainThread(() => MyFavList.ItemsSource = mcvm.UserFavs.Details);
                        //Device.BeginInvokeOnMainThread(()=>this.BindingContext = mcvm.UserFavs);
                        // Collectz.Details.Remove(castedObj);
                    }
                    else
                    {
                        Device.BeginInvokeOnMainThread(async() => await DisplayAlert("Info", "Not successful", "OK"));
                    }
                }
                catch (Exception ex)
                {
                    var log = ex;
                    LogService.LogErrors(ex.ToString());
                    //await DisplayAlert("Info", "Error", "OK");
                }
            }
        }