/// <summary> /// When overridden, allows application developers to customize behavior immediately prior to the <see cref="T:Xamarin.Forms.Page" /> becoming visible. /// </summary> /// <remarks> /// To be added. /// </remarks> protected async override void OnAppearing() { var userid = DependencyService.Get <IFirebaseAuthenticator>().User(); Firebasedata firebasedata = new Firebasedata(); var note = await this.notesRepository.GetNoteByKeyAsync(this.noteKeys, userid); var list = note.LabelsList; this.LableFrames(list); }
/// <summary> /// Lables the frames. /// </summary> /// <param name="list">The list.</param> public async void LableFrames(IList <string> list) { var userid = DependencyService.Get <IFirebaseAuthenticator>().User(); Firebasedata firebasedata = new Firebasedata(); var alllabels = await firebasedata.GetAllLabels(); foreach (LabelNotes model in alllabels) { //IList<string> lists = data.LabelsList; foreach (var labelId in list) { if (model.LabelKey.Equals(labelId)) { var labelName = new Label { Text = model.Label, HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Start, FontSize = 11 }; var labelFrame = new Frame(); labelFrame.CornerRadius = 28; labelFrame.HeightRequest = 14; labelFrame.Content = labelName; labelFrame.BorderColor = Color.Gray; labelFrame.BackgroundColor = this.BackgroundColor; // labelFrame.BackgroundColor = Color.FromHex(FrameColorSetter.GetHexColor(data)); Note note = await notesRepository.GetNoteByKeyAsync(noteKeys, userid); // labelFrame.BackgroundColor = this.noteBackGroundColor; note.ColorNote = this.noteBackGroundColor; layout.Children.Add(labelFrame); } } } }