private async Task LoadTable()
        {
            Ad  ad     = new Ad();
            var adList = await(ad.GetAllAdsForFavorites());

            var favoredAds = adList.Where(row => row.IsLiked).ToList();

            for (int i = 0; i < favoredAds.Count; i++)
            {
                string adID    = favoredAds[i].ID;
                var    adLocal = await AdLocal.GetAdLocalByAdID(adID);

                if (adLocal == null || string.IsNullOrEmpty(adLocal.AdID))
                {
                    adLocal          = new AdLocal();
                    adLocal.AdID     = adID;
                    adLocal.Sequence = favoredAds.Count;
                }

                favoredAds[i].ClientFavoritesSortOrder = adLocal.Sequence;
                favoredAds[i].Notes = adLocal.Notes;
            }

            favoredAds = favoredAds.OrderBy(row => row.ClientFavoritesSortOrder).ToList();

            InvokeOnMainThread(() =>
            {
                LoadingOverlayProperty.Hide();
                FavoritesAdList           = favoredAds;
                FavoritesTableView.Source = new FavoritesTableSource(this);

                FavoritesTableView.ReloadData();
            });
        }
Beispiel #2
0
        void bindFavoriteProduct()
        {
            var resultFavorites = AppRuntime.MarketliteDB.getFavoriteProduct();

            FavoriteViewSource favorites = new FavoriteViewSource(resultFavorites, this);

            FavoritesTableView.Source = favorites;
            FavoritesTableView.ReloadData();
            FavoritesTableView.AllowsMultipleSelectionDuringEditing = true;
            FavoritesTableView.TableFooterView = new UIView();
        }
Beispiel #3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var set = this.CreateBindingSet <ProfileView, ProfileViewModel>();

            set.Bind(UserLabel).To(ViewModel => ViewModel.Username);
            set.Bind(ListSegmentedControl).For(sc => sc.SelectedSegment).To(ViewModel => ViewModel.Index);
            set.Apply();

            var source = new ListTableSource(FavoritesTableView);

            this.AddBindings(new Dictionary <object, string>
            {
                { source, "ItemsSource MyDeals" }
            });

            FavoritesTableView.Source    = source;
            FavoritesTableView.RowHeight = 110f;
            FavoritesTableView.ReloadData();
        }