コード例 #1
0
 private void AddOrUpdateBadge(int obj)
 {
     if (ToolbarItems.Count > 0)
     {
         DependencyService.Get <IToolbarItemBadgeService>().SetBadge(this, ToolbarItems.First(), $"{obj}", Color.White, Color.Black);
     }
 }
コード例 #2
0
ファイル: ProfilePage.xaml.cs プロジェクト: suwitna/DenOfArt
        private void AddSaveCancelNavItem()
        {
            SetEditMode(true);
            ToolbarItems.Remove(ToolbarItems.First <ToolbarItem>());
            ToolbarItems.Add(new ToolbarItem("บันทึก", null, async() =>
            {
                //var result =  await DisplayAlert(null, "ต้องกการบันทึกการแก้ไข้ข้อมูล?", "บันทึก", "ยกเลิก");
                //if(result)
                //{
                SaveProfile();
                return;
                //}
                //else
                //{
                //    return;
                //}
            }));
            ToolbarItems.Add(new ToolbarItem("ยกเลิก", null, async() =>
            {
                CancelProfile();
                return;
            }));

            return;
        }
コード例 #3
0
        /// <summary>
        /// ItemListView ItemTapped event handler
        /// Method to add the delete button to the toolbar (if it should be)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void Handle_ItemTapped(object sender, EventArgs args)
        {
            // Remove the toolbar item if nothing is selected
            if (ItemsListView.SelectedItem == null)
            {
                ToolbarItems.Remove(ToolbarItems.First(t => t.Text == "Delete"));
            }
            else
            {
                // Remove the selection if the user selects it again and return
                if (selectedItem == ItemsListView.SelectedItem)
                {
                    ItemsListView.SelectedItem = null;
                    ToolbarItems.Remove(ToolbarItems.First(t => t.Text == "Delete"));
                    selectedItem = ItemsListView.SelectedItem;
                    return;
                }

                // Set the selected item and add the toolbar item if it has not already been
                selectedItem = ItemsListView.SelectedItem;
                if (ToolbarItems.All(t => t.Text != "Delete"))
                {
                    ToolbarItems.Add(new ToolbarItem("Delete", "filter.png", async() => { var page = new ContentPage(); DeleteSelectedItem(); }));
                }
            }
        }
コード例 #4
0
 private void Stepper_ValueChanged(object sender, ValueChangedEventArgs e)
 {
     if (ToolbarItems.Count > 0)
     {
         DependencyService.Get <IToolbarItemBadgeService>().SetBadge(this, ToolbarItems.First(), $"{e.NewValue}", Color.Red, Color.White);
     }
 }
コード例 #5
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();
            await Task.Delay(300);

            viewModel.LoadProducts.Execute(null);
            DependencyService.Get <IToolbarItemBadgeService>().SetBadge(this, ToolbarItems.First(), "1", Color.Red, Color.White);
        }
コード例 #6
0
        private async Task Stepper_ValueChangedAsync(object sender, ValueChangedEventArgs e)
        {
            if (ToolbarItems.Count > 0)
            {
                await Task.Delay(100);

                DependencyService.Get <IToolbarItemBadgeService>().SetBadge(this, ToolbarItems.First(), $"{e.NewValue}", Color.Red, Color.White);
            }
        }
コード例 #7
0
        void Handle_Clicked(object sender, System.EventArgs e)
        {
            count++;
            var newvalue = count.ToString();

            if (ToolbarItems.Count > 0)
            {
                DependencyService.Get <IToolbarItemBadgeService>().SetBadge(this, ToolbarItems.First(), newvalue, Color.Red, Color.White);
            }
        }
コード例 #8
0
        public FeaturePage()
        {
            InitializeComponent();

            //TODO: Populate the Settings.Role from the Login Response from the service and then remove the below block
            //Remove for other users than admin
            if (Settings.Role.ToLower() != "admin")
            {
                ToolbarItem AddUserToolbarItem = ToolbarItems.First(i => i.Name.Equals("AddUserToolbarItem"));
                ToolbarItems.Remove(AddUserToolbarItem);
            }
        }
コード例 #9
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            await Task.Delay(1000);

            var count = await(this.BindingContext as UserHealthPlanPageViewModel)?.RefreshBadgeCountAsync();

            if (ToolbarItems.Count > 0)
            {
                DependencyService.Get <IToolbarItemBadgeService>().SetBadge(this, ToolbarItems.First(), $"{count}", Color.White, Color.Black);
            }
        }
コード例 #10
0
        private void AddNotificationButton_OnClicked(object sender, EventArgs e)
        {
            if (ToolbarItems.Count > 0)
            {
                int CountValue = 2;

                DependencyService.Get <IToolbarBadge>().SetBadge(this, ToolbarItems.First(), CountValue.ToString(),
                                                                 Color.Red, Color.White);

                CountValue++;
            }
        }
コード例 #11
0
        /// <summary>
        /// Method to open the selected recipe in the browser
        /// </summary>
        private void OpenInBrowser()
        {
            // Remove the toolbar button
            ToolbarItems.Remove(ToolbarItems.First(item => item.Text == "Open in Browser"));

            // Deselect the item
            var recipe = (Recipe)RecipeListView.SelectedItem;

            RecipeListView.SelectedItem = null;

            // Open the recipe in the browser
            Device.OpenUri(new Uri(recipe.Url));
        }
コード例 #12
0
 /// <summary>
 /// Handle the tapping of a recipe in the ListView
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void HandleRecipeTapped(object sender, EventArgs args)
 {
     if (RecipeListView.SelectedItem != null && RecipeListView.SelectedItem != currentlySelected)
     {
         currentlySelected = RecipeListView.SelectedItem;
         ToolbarItems.Add(new ToolbarItem("Open in Browser", null, async() => OpenInBrowser()));
     }
     else
     {
         RecipeListView.SelectedItem = null;
         currentlySelected           = null;
         ToolbarItems.Remove(ToolbarItems.First(item => item.Text == "Open in Browser"));
     }
 }
コード例 #13
0
        /// <summary>
        /// Method to delete the ItemQuantityPairModel currently selected in the ListView
        /// </summary>
        private void DeleteSelectedItem()
        {
            // Find the selected item in the list view and get the associated ItemQuantityPair
            var listView = this.FindByName <ListView>("ItemsListView");
            var iqp      = (ItemQuantityPairModel)listView.SelectedItem;

            // Deselect the selected item and change the stored value
            listView.SelectedItem = null;
            selectedItem          = null;

            // Remove the item from the list and the delete button from the toolbar
            shoppingList.Items.Remove(iqp);
            ToolbarItems.Remove(ToolbarItems.First(t => t.Text == "Delete"));

            App.MasterController.ShoppingListController.DeleteItem(shoppingList, iqp);
            //App.MasterController.ShoppingListController.SaveShoppingListModel(shoppingList);
        }
コード例 #14
0
        /// <summary>
        /// Method to set the view to the item searching mode
        /// </summary>
        private void ItemMode()
        {
            // Add recipe search mode toolbar item and remove item search
            ToolbarItems.Add(new ToolbarItem("Recipe Search", null, async() => RecipeMode()));
            ToolbarItems.Remove(ToolbarItems.First(item => item.Text == "Item Search"));

            RowItemSearch.Height   = 50;
            RowRecipeSearch.Height = 0;

            StackLayoutRecipeSearch.IsVisible = false;
            StackLayoutItemSearch.IsVisible   = true;
            ItemsListView.IsVisible           = true;
            RecipeListView.IsVisible          = false;
            ButtonFindMore.IsVisible          = false;
            ButtonAddItem.Margin = new Thickness(20, 20, 20, 20);
            RowListView.Height   = new GridLength(1, GridUnitType.Auto);
            ColumnFindMore.Width = new GridLength(0, GridUnitType.Absolute);

            RowQuantity.Height = 50;
            RowEdamam.Height   = 0;
        }
コード例 #15
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();

            Title = AppPersistenceService.GetValue(AppPropertiesKeys.USER_NAME) + "";
            var cartItemsCount = AppPersistenceService.GetValue(AppPropertiesKeys.CART_ITEMS_COUNT);

            if (cartItemsCount != null)
            {
                DependencyService.Get <IToolbarItemBadge>().SetBadge(this, ToolbarItems.First(), $"{(int)cartItemsCount}", Color.Red, Color.White);
            }
            else
            {
                var connection = DependencyService.Get <ISQLiteDb>().GetConnection();
                await connection.CreateTableAsync <CartModel>();

                var cartItems = await connection.Table <CartModel>().ToListAsync();

                AppPersistenceService.SaveValue(AppPropertiesKeys.CART_ITEMS_COUNT, cartItems.Count);
                DependencyService.Get <IToolbarItemBadge>().SetBadge(this, ToolbarItems.First(), $"{cartItems.Count}", Color.Red, Color.White);
            }

            CrossConnectivity.Current.ConnectivityChanged += Current_ConnectivityChanged;
        }
コード例 #16
0
        public Anasayfa()
        {
            InitializeComponent();
            List <string> FırsatÜrünleriImages = new List <string>()
            {
                "https://cdn.vatanbilgisayar.com/Upload/BANNER//yeni-tasarim/anasayfa/2020_nisan/ensuper-mob-min.jpg",
                "https://cdn.vatanbilgisayar.com/Upload/BANNER//yeni-tasarim/anasayfa/2020_mayis/philips-tv-kamp-7-mayis-mob-min.jpg",
                "https://cdn.vatanbilgisayar.com/Upload/BANNER//yeni-tasarim/anasayfa/2020_mayis/fiba-mob-3-min.jpg",
                "https://cdn.vatanbilgisayar.com/Upload/BANNER//yeni-tasarim/anasayfa/2020_mayis/super-fiyat-xr-acer-12-mayis-mob-min.jpg",
                "https://cdn.vatanbilgisayar.com/Upload/BANNER//yeni-tasarim/anasayfa/2020_mayis/super-fiyat-airpods-11-mayis-mob-min.jpg",
                "https://cdn.vatanbilgisayar.com/Upload/BANNER//yeni-tasarim/anasayfa/2020_mayis/super-fiyatlar-kea-12-mayis-mob-min.jpg",
                "https://cdn.vatanbilgisayar.com/Upload/BANNER//yeni-tasarim/anasayfa/2020_mayis/uclu-ffirin-kea-mob-12-mayis-min.jpg",
                "https://cdn.vatanbilgisayar.com/Upload/BANNER//yeni-tasarim/anasayfa/2020_mayis/yazici-banner-12-mayis-mob-min.jpg",
                "https://cdn.vatanbilgisayar.com/Upload/BANNER//yeni-tasarim/anasayfa/2020_mayis/lenovo-mob-12-mayis-min.jpg",
                "https://cdn.vatanbilgisayar.com/Upload/BANNER//yeni-tasarim/anasayfa/ACER_nitro5_Vatan_700x380-mobbb.jpg",
                "https://cdn.vatanbilgisayar.com/Upload/BANNER//yeni-tasarim/anasayfa/2020_mayis/oppo-reno3-banner-mob-min.jpg",
                "https://cdn.vatanbilgisayar.com/Upload/BANNER//yeni-tasarim/anasayfa/2020_nisan/sss-mob-min.jpg"
            };

            Ürünler = new ÜrünModel(this);
            FırsatÜrünleriCarousel.ItemsSource = FırsatÜrünleriImages;
            ÖneÇıkanÜrünlerFLV.FlowItemsSource = Ürünler.GetItems(10);
            BindableLayout.SetItemsSource(EnÇokSatanlarSB, Ürünler.GetItems(15));
            FırsatÜrünleriCarousel.ItemsSource = FırsatÜrünleriImages;
            Device.StartTimer(TimeSpan.FromSeconds(1), () =>
            {
                Device.BeginInvokeOnMainThread(() =>
                                               DependencyService.Get <IToolbarItemBadgeService>().SetBadge(this, ToolbarItems.First(), $"{SepetIslemleri.GetSepetCounts()}", Color.Red, Color.White)
                                               );
                return(true); // True = Repeat again, False = Stop the timer
            });
            //ÖneÇıkanÜrünlerFLV.HeightRequest = Convert.ToDouble(ürünButonuModeli.Items.Count / ÖneÇıkanÜrünlerFLV.FlowColumnCount * 250);
        }
コード例 #17
0
 public WelcomeWindowViewModel()
 {
     UpdateToolbarItems();
     CurrentHoweredItem = ToolbarItems.First();
 }