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); }