2017-07-18 263 views
1

我添加到我的DataPicker未聚焦的事件。在這種情況下,我想檢查是否完成按鈕被點擊。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事件的目的是什麼?如果您需要處理它,則需要爲DatePicker編寫自定義渲染器,以設置ImeOption/ImeAction按鈕的ICommand實現。 – MalokuS

相關問題