C# 双击后,所选日期值设置为空
我试图从我的预约表的单元格中提取日期时间值。如果我慢慢地做(点击,然后等待,然后再点击),它会工作。但是,如果我双击fast,它将不会占用单元格时间。C# 双击后,所选日期值设置为空,c#,datetime,xamarin,C#,Datetime,Xamarin,我试图从我的预约表的单元格中提取日期时间值。如果我慢慢地做(点击,然后等待,然后再点击),它会工作。但是,如果我双击fast,它将不会占用单元格时间。 如果预先选择,则会显示datime值为null或具有旧日期 几天来我一直在找一些泥浆,但什么也没找到。需要帮忙吗/ 单击单元格时会出现一个按钮 Xamarin代码: <ContentView x:Name="Tab_Schedule"> <syncfusion:SfSchedule x:Nam
如果预先选择,则会显示datime值为null或具有旧日期 几天来我一直在找一些泥浆,但什么也没找到。需要帮忙吗/ 单击单元格时会出现一个按钮 Xamarin代码:
<ContentView x:Name="Tab_Schedule">
<syncfusion:SfSchedule x:Name="ScheduleDay" ScheduleView="DayView" DataSource="{Binding Appointment}">
<syncfusion:SfSchedule.DayViewSettings>
<syncfusion:DayViewSettings
NonWorkingHoursTimeSlotColor="White">
</syncfusion:DayViewSettings>
</syncfusion:SfSchedule.DayViewSettings>
<syncfusion:SfSchedule.SelectionView>
<Button
x:Name="Button_Open_Add_Event"
BackgroundColor="Orange"
Text="+New Event"
TextColor="White"
Clicked ="Open_Add_Event"/>
</syncfusion:SfSchedule.SelectionView>
</syncfusion:SfSchedule>
</ContentView>
您可以使用
TapGestureRecognitizer
来避免快速双击。TapGestureRecognizer
可以将NumberOfTapsRequired
属性设置为等待双击(如果需要,可以多次点击)
更改:
<Button
x:Name="Button_Open_Add_Event"
BackgroundColor="Orange"
Text="+New Event"
TextColor="White"
Clicked ="Open_Add_Event"/>
致:
“t会说datime值为null”-这具体是什么意思?它是否正在引发NullValue异常?在哪一行?您是否考虑过添加一些空检查或其他异常处理逻辑?在sentinel标志上,以防止其多次执行?感谢您的回复。我添加了一个错误提示。此外,我没有添加任何空chceck,因为需要设置日期时间,如果未设置为特定时间,程序将无法正常工作。请不要将错误或代码发布为截图。您仍然没有告诉我们确切的错误是什么,或者是哪一行导致错误。当您“双击快速”时,它是否会触发一个空事件和一个不空事件?如果是这样的话,那么检查并忽略空值似乎是一个不错的策略。@Entity_45我检查了您提供的代码。双击“快速”时,除了“新建事件添加”按钮外,没有其他错误。我们需要更多的屏幕截图细节。这对我很有用。非常感谢^
<Button
x:Name="Button_Open_Add_Event"
BackgroundColor="Orange"
Text="+New Event"
TextColor="White"
Clicked ="Open_Add_Event"/>
<Label
x:Name="Button_Open_Add_Event"
BackgroundColor="Orange"
Text="+New Event"
TextColor="White">
<Label.GestureRecognizers>
<TapGestureRecognizer NumberOfTapsRequired="2" Tapped="Open_Add_Event" />
</Label.GestureRecognizers>
</Label>