private async Task <bool> InvokePageLink(CPagelInk pl)
        {
            Utils.IncrementAppIsBusy();
            await pl.InvokeMe();

            Utils.DecrementAppIsBusy();

            return(true);
        }
        // ------------------------

        // Note: Based on the Xanarin help description below, I decided to use ItemTapped not ItemSelected event...
        //       ...ListView supports selection of one item at a time. Selection is on by default. When a user taps an item, two events are fired: ItemTapped and ItemSelected. Note that tapping the same item twice will not fire multiple ItemSelected events, but will fire multiple ItemTapped events. Also note that ItemSelected will be called if an item is deselected.

        private async void lstLinks_ItemTap(object sender, ItemTappedEventArgs e)
        {
            try
            {
                CPagelInk pl = e.Item as CPagelInk;

                if (pl == null)
                {
                    return;
                }

                ((ListView)sender).SelectedItem = null; // de-select the row

                await InvokePageLink(pl);
            }
            catch (Exception ex)
            {
                Logging.LogException(ex);
                throw;
            }
        }
        void InitOptionsCollection(List <CPagelInk> optLinks)
        {
            optLinks.Clear();

            CPagelInk pl;

            pl = new CPagelInk(enLinkType.Option, "Number Format",
                               async() => {
                await DisplayAlert("Sorry, this feature is not yet impemented", "Number Format", "Ok");
            }
                               , "", "");
            optLinks.Add(pl);

            pl = new CPagelInk(enLinkType.Option, "Page and Text Colors",
                               () => { return(Navigation.PushAsync(new AnyEquation.Options.Css3Colors.Css3ColorsPage())); }
                               , "", "");
            optLinks.Add(pl);

            pl = new CPagelInk(enLinkType.Option, "About",
                               () => { return(Navigation.PushAsync(new AnyEquation.Options.About.About())); }
                               , "", "");
            optLinks.Add(pl);
        }