Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 双击后,所选日期值设置为空_C#_Datetime_Xamarin - Fatal编程技术网

C# 双击后,所选日期值设置为空

C# 双击后,所选日期值设置为空,c#,datetime,xamarin,C#,Datetime,Xamarin,我试图从我的预约表的单元格中提取日期时间值。如果我慢慢地做(点击,然后等待,然后再点击),它会工作。但是,如果我双击fast,它将不会占用单元格时间。 如果预先选择,则会显示datime值为null或具有旧日期 几天来我一直在找一些泥浆,但什么也没找到。需要帮忙吗/ 单击单元格时会出现一个按钮 Xamarin代码: <ContentView x:Name="Tab_Schedule"> <syncfusion:SfSchedule x:Nam

我试图从我的预约表的单元格中提取日期时间值。如果我慢慢地做(点击,然后等待,然后再点击),它会工作。但是,如果我双击fast,它将不会占用单元格时间。
如果预先选择,则会显示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>