public MainPage() { InitializeComponent(); // Taskの保存しあとで実行できるかどうかのテスト。 _task = CreateCofirmingTask(); ConfirmButton.Clicked += async(s, e) => { Task <bool> task = CreateCofirmingTask(); await task; // TODO:↓だと動かない。なんで? //await _task; }; // 日付ピッカーの変更を確認するタスクをセット。 MyDatePicker.BeforeChageTask = CreateCofirmingTask; MyUndoablePicker.BeforeChageTask = CreateCofirmingTask; MyRDatePicker.BeforeChageTask = () => { return(DisplayAlert("RDatePicker", "変更していい?", "いいよ", "だめ")); }; // 選択確定イベント。 MyUndoablePicker.FixedSelectionEvent += (s, e) => { Debug.WriteLine($"選択確定!index[{e.SelectIndex}] item=[{e.SelectItem.ToString()}]"); // 選択された項目をViewModelに通知する。 MainPageViewModel vm = BindingContext as MainPageViewModel; if (vm != null) { vm.OnItemSelected(e.SelectItem); } }; MyUndoablePicker.SelectIndexForce(1); }
/// <summary> /// リセットボタン /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void OnResetClicked(object sender, EventArgs args) { //MyUndoablePicker.SelectIndexForce(0); MyUndoablePicker.SelectItemForce("1st"); }