void Init(InputTextPageInfo info)
        {
            m_info = info;

            m_label.Text = info.Label;

            m_entry.Text = info.Item;

            var collection = new ObservableCollection <string>(info.List.ToHashSet());


            m_collectionView.ItemsSource = collection;

            m_deleteSelectItem.Clicked += (obj, e) =>
            {
                if (m_collectionView.SelectedItem is string s)
                {
                    collection.Remove(s);
                }
            };
        }
        void CreateInput(string message, Label label)
        {
            var info = new InputTextPageInfo(message, label.Text, InputData.GetTagHistry());

            Navigation.PushModalAsync(new InputTextPage(info));

            info.Task.ContinueWith((t) =>
            {
                if (t.IsCanceled)
                {
                }
                else
                {
                    var result = t.Result;

                    MainThread.BeginInvokeOnMainThread(() =>
                    {
                        label.Text = result.Result;

                        InputData.SetTagHistry(result.List);
                    });
                }
            });
        }
        public InputTextPage(InputTextPageInfo info)
        {
            InitializeComponent();

            Init(info);
        }