如何抓取 Sycnfusion ScheduleView 的 VisibleDate

How to grab Sycnfusion ScheduleView's VisibleDate

目前,我在 VisibleDatesChangedEvent 事件中查询我的约会。我想按需查询,但我想知道如何访问可见日期。

Agenda.xaml

<schedule:SfSchedule> 
     ....
     VisibleDatesChangedEvent="schedule_VisibleDatesChangedEvent"
     ....
</schedule:SfSchedule>

private async void schedule_VisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs e)
{
   var sfScheduleEventArgs = (VisibleDatesChangedEventArgs)e;

   var sfSchedule = sfScheduleEventArgs.Schedule;

   //Default Values to get data for two months
   var firstDay = DateTime.Now.AddMonths(-1);
   var lastDay = DateTime.Now.AddMonths(1);
   if (sfScheduleEventArgs.visibleDates.Any())
   {
       firstDay = sfScheduleEventArgs.visibleDates.First();
       lastDay = sfScheduleEventArgs.visibleDates.Last();
   }
   var vm = (AgendaViewModel)this.BindingContext;
   var data = await vm.GetAgendasListAsync(firstDay, lastDay);
   vm.Meetings = new ObservableCollection<FullCalendarEventDto>(data.Items);

}

现在我想为 GetAgendasList 创建一个简单的按钮,但我的问题是我无法访问 visibleDates

我们已经分析了您的查询“要在时间表中 运行 时间获取可见日期”截至目前,时间表没有直接 属性 来获取可见日期,您可以获取来自日程表中 VisibleDateChangedEvent 的 VisibleDatesChangedEventArgs 的可见日期,并且事件在日程表视图 changed/navigated 时发生。

您可以通过在 class 文件中定义一个局部参数来实现您的要求,您可以将可见日期存储到 VisibleDatesChagned 事件的局部变量中,然后您可以访问该日期。我们为此准备了一个简单的示例。

示例 link:Schedule

此致, 苏布拉杰潘迪安 Syncfusion 支持团队