2017-07-18 9 views
1

私はDataPicker unfocusedイベントに追加しました。この場合、完了ボタンをクリックしたかどうかチェックしたいと思います。Xamarin DataPickerの終了ボタンのクリックイベントの処理方法

private void DatePicker_Unfocused(object sender, FocusEventArgs e) 
     { 

     } 

またはその他のオプション。 リスナーをボタンに追加することはできますか?を完了し、クリックしてから何らかの方法で解雇しましたか?

どうすればいいですか? ありがとうございます。

答えて

0

入力を受け取るすべてのUIコントロールには、常に聞くことができるいくつかのイベントハンドラがあります。

DatePickerには、Dateプロパティが変更されたときに発生するイベントハンドラがあります。ここで

はドキュメントです: DatePicker Event Handler - Xamarin Documentation

このハンドラの実装は簡単である:それは、特定のコントロールを使用する方法を学ぶための最善の方法だと

DatePicker datePicker; 
DateTime newDate; 
DateTime oldDate; 

public YourPage() 
{ 
    datePicker.DateSelected += Date_DateSelected; 
} 

void Date_DateSelected(object sender, DateChangedEventArgs e) 
{ 
    newDate = e.NewDate; 
    oldDate = e.OldDate; 
} 

は常に、最初のドキュメントを参照してください。

+0

日付が変更されない場合はどうなりますか?そして私はこの方法を解雇したいと思いますか?うーん?これが、「完了」ボタンのイベントについて尋ねられた理由です。それについてのドキュメントには何もありません。 – Klick

+0

日付が変更されていない場合、このハンドラは起動されませんが、現在選択されている日付、またはビューが初期化されたときに設定した初期日付はoldDateになります。 「完了」ImeOption/ImeActionイベントを処理する目的は何ですか?それを処理する必要がある場合は、ImeOption/ImeActionボタンのICommand実装を設定するためにDatePicker用のカスタムレンダラーを作成する必要があります。 – MalokuS

関連する問題