コード例 #1
0
        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);
        }
コード例 #2
0
 /// <summary>
 /// リセットボタン
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 public void OnResetClicked(object sender, EventArgs args)
 {
     //MyUndoablePicker.SelectIndexForce(0);
     MyUndoablePicker.SelectItemForce("1st");
 }