2017-07-18 101 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

相关问题