<DatePicker x:Name="StartDatePckr" Format="ddd dd MMM" DateSelected="Handle_DateSelected" />
我在Xamarin表单项目中使用一个简单的Date Picker。 显示“选择器”时,默认情况下为“今天”。 在不更改默认选定日期的情况下,我想单击“完成”并捕获此日期。仅当我更改日期时才会触发事件,但如何实现上述情况?
特别是在XAMARIN格式中-ANDROID
答案 0 :(得分:0)
没有什么特别适合android的功能(直到您使用自定义渲染),它可以跨平台运行。您可以像这样
给DatePicker
指定日期
<DatePicker x:Name="datePicker" Date="{x:Static system:DateTime.Today}" />
在您的xaml中使用名称空间以获取日期
xmlns:system="clr-namespace:System;assembly=mscorlib"
&这样从中获取日期,而不会触发DatePicker
事件
var datePickerDate = datePicker.Date;
答案 1 :(得分:0)
如此处(https://forums.xamarin.com/discussion/47570/datepicker-dateselected-event-not-fired-if-the-date-doesnt-change)所述,连同DateSelected="Handle_DateSelected"
一起将Unfocused="Handle_DoneClicked"
添加到XAML元素并在那里处理您的特殊情况:
private void Handle_DoneClicked(object sender, FocusEventArgs e)
{
//todo: process your special case here..
}