private void AddOrUpdateBadge(int obj) { if (ToolbarItems.Count > 0) { DependencyService.Get <IToolbarItemBadgeService>().SetBadge(this, ToolbarItems.First(), $"{obj}", Color.White, Color.Black); } }
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; }
/// <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(); })); } } }
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); } }
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); }
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); } }
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); } }
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); } }
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); } }
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++; } }
/// <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)); }
/// <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")); } }
/// <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); }
/// <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; }
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; }
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); }
public WelcomeWindowViewModel() { UpdateToolbarItems(); CurrentHoweredItem = ToolbarItems.First(); }