public Picker <TPickerItem> Items(IEnumerable <TPickerItem> items) { if (items == null) { throw new ArgumentNullException(nameof(items)); } items = items.ToList(); if (!items.Any()) { throw new ArgumentException(nameof(items)); } if (PickerItems.Any(pickerItem => items.Any(item => pickerItem.Name.Equals(item.Name)))) { throw new ArgumentException("Can not add duplicate items"); } _pickerItems.AddRange(items); foreach (var item in items) { if (item.IsSelected) { CreateSelection(item); } } return(this); }
public async void Initialize() { IfConnected(async() => { Initialized = true; _service = DependencyService.Get <IUserOverview>(); result = await _service.GetOverView(); if (!App.TokenExpired) { PickerItems.Clear(); if (result != null) { foreach (var item in result.HouseList) { PickerItems.Add(item.Name); } SelectedItem = PickerItems.First(); } } else { App.Current.MainPage = new LoginPage(); } }); }
protected override void OnStart() { base.OnStart(); PickerItems pickerItems = new PickerItems(); pickerItems.DefaultValues(); }
private void ButtonResetPicker_Clicked(object sender, EventArgs e) { using (SQLite.SQLiteConnection connection = new SQLite.SQLiteConnection((App.DB_PATH))) { connection.DropTable <PickerItems>(); PickerItems pickerItems = new PickerItems(); pickerItems.DefaultValues(); } }
private void AddPicker_Clicked(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(EntryPicker.Text)) { return; } PickerItems pickerItems = new PickerItems(); pickerItems.Add(Name: EntryPicker.Text); // Update picker lijst using (SQLite.SQLiteConnection connection = new SQLite.SQLiteConnection((App.DB_PATH))) { connection.CreateTable <PickerItems>(); var PickerItems = connection.Table <PickerItems>().ToList(); PickerStock.ItemsSource = PickerItems; } }
async Task ResetValues() { // for resetting tree values bool isUserAccept = await Application.Current.MainPage.DisplayAlert("Tree Details", "Do you want to reset tree values for this tree?", "OK", "Cancel"); if (isUserAccept) { CROWN_CLASS = ""; STEM_QUALITY = ""; BROKEN_TOP = ""; PickerItems reset = new PickerItems { ID = 0, NAME = "" }; SelectedBarkRetention = reset; SelectedWoodCondition = reset; SelectedCrownDamage = reset; SelectedMortalityCause = reset; SelectedDecayClass = reset; } }
private async void PickerPop_SelectedIndexChanged(object sender, PickerItems e) { //open camera var selectedItem = e.DisplayText; await CrossMedia.Current.Initialize(); if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported) { MessageDialog.Show("No Camera", " No camera available", DialogType.Info, "Ok", null); return; } var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions { AllowCropping = true, PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium, DefaultCamera = Plugin.Media.Abstractions.CameraDevice.Rear }); if (file == null) { return; } var source = ImageSource.FromStream(() => { var stream = file.GetStream(); file.Dispose(); return(stream); }); //using (var ms = new MemoryStream()) //{ // var imagestream = file.GetStream(); // imagestream.CopyTo(ms); //} switch (selectedItem) { case "Utility Bill": vm.DocumentStream = ConvertToMemoryStream(file); await vm.UploadDocument("930", Models.DocumentType.UtilityBill); break; case "Rent Reciept": vm.DocumentStream = ConvertToMemoryStream(file); await vm.UploadDocument("930", Models.DocumentType.RentReceipt); break; case "Telephone Bill": vm.DocumentStream = ConvertToMemoryStream(file); await vm.UploadDocument("930", Models.DocumentType.TelephoneBill); break; case "Passport": vm.PhotoIdStream = ConvertToMemoryStream(file); await vm.UploadPhotoID("929", Models.DocumentType.InternationalPassport); break; case "Drivers license": vm.PhotoIdStream = ConvertToMemoryStream(file); await vm.UploadPhotoID("929", Models.DocumentType.DriversLicense); break; case "National ID card": vm.PhotoIdStream = ConvertToMemoryStream(file); await vm.UploadPhotoID("929", Models.DocumentType.NationalIDCard); break; default: break; } //vm.ProfileImageSource = source; }