示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="text"></param>
        /// <param name="arguments"></param>
        /// <returns></returns>
        public static string InterpretLabel(string text, params object[] arguments)
        {
            string s = text;

            try
            {
                if (!String.IsNullOrEmpty(s) && LabelHelper.IsValidLabelId(s))
                {
                    s = LabelHelper.GetLabel(s);
                }

                if (arguments?.Length > 0)
                {
                    s = PredefinedFunctions.strfmt(s, arguments);
                }
            }
            catch {} // Do nothing, return the original text

            return(s);
        }
        /// <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()
        {
            try
            {
                base.OnAppearing();

                var uid = DependencyService.Get <IDatabaseInterface>().GetId();

                var label = await LabelHelper.GetLabel(this.Value);

                var alllabel = await LabelHelper.GetAllLabels();

                var notes = await FirebaseHelper.GetAllUserNotes();

                var itemss = notes.Where(c => c.LabelsList.Equals(label));
                Notelist.ItemsSource = itemss;
                Notelist.IsVisible   = true;
            }
            catch (Exception ex)
            {
                await this.DisplayAlert("Exception", ex.Message, "ok");
            }
        }