如何在 Xamarin.iOS 的 FSCalendar 中添加事件

哈沙德·潘苏里亚

我将 FSCalendar 用于应用程序。FSCalendar 演示如下。

https://github.com/MarcBruins/FSCalendar-Xamarin-iOS

我尝试从 2 天开始在 SO 和 Google 上进行搜索。但是我找不到如何在 FSCalendar 中添加事件的方法。

如果有人使用它并帮助我如何在 FSCalendar 中添加事件,我会很高兴。

任何帮助表示赞赏。

编辑 :

在此处输入图片说明

看看这张图片

当我点击日期 15 时,日期 15 的事件显示在日历下方。Hey Daily Event地方。我希望现在你明白了。

寿司宿醉

中的事件FSCalendar通过 提供DataSource,很像其他基于数据源的控件(即UITableView)。

这个例子子类化FSCalendarDataSource并添加了一个硬编码的事件日期列表(通常你会通过 SQLite、Realm 等设置/检索这些......)

public class CalendarDataSource : FSCalendarDataSource
{
    NSCalendarUnit calenderUnits = NSCalendarUnit.Year | NSCalendarUnit.Month | NSCalendarUnit.Day;
    NSCalendar calendar = new NSCalendar(NSCalendarType.Gregorian);
    List<NSDate> events;

    public CalendarDataSource()
    {
        events = new List<NSDate>();
        events.Add(NSDate.Now);
        events.Add(calendar.DateByAddingUnit(NSCalendarUnit.Day, 3, NSDate.Now, NSCalendarOptions.None));
        events.Add(calendar.DateByAddingUnit(NSCalendarUnit.Day, 5, NSDate.Now, NSCalendarOptions.None));
        events.Add(calendar.DateByAddingUnit(NSCalendarUnit.Day, 7, NSDate.Now, NSCalendarOptions.None));
        events.Add(calendar.DateByAddingUnit(NSCalendarUnit.Day, 9, NSDate.Now, NSCalendarOptions.None));
    }

    bool SameDate(NSDate date1, NSDate date2)
    {
        return NSComparisonResult.Same == calendar.CompareDate(date1, date2, calenderUnits);
    }

    [Export("calendar:hasEventForDate:")]
    public override bool HasEventForDate(FSCalendar calendar, NSDate date)
    {
        return events.Any((NSDate eventDate) => (SameDate(eventDate, date)));
    }

    public override nint NumberOfEventsForDate(FSCalendar calendar, NSDate date)
    {
        return events.Any((NSDate eventDate) => (SameDate(eventDate, date))) ? 1 : 0;
    }
}

然后实例化数据源并将其分配给您的日历实例:

calender = new FSCalendar
{
    Frame = View.Frame,
    DataSource = new CalendarDataSource()
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS Swift FSCalendar 从日历中删除事件点

来自分类Dev

如何在Xamarin中调用IOS库?

来自分类Dev

如何在 FSCalendar Libary Swift 中禁用特定日期

来自分类Dev

如何在Xamarin.iOS中识别iOS版本

来自分类Dev

如何在Xamarin.iOS中播放iOS SystemSound SoundID

来自分类Dev

如何在Xamarin中向iOS8兼容版本添加和支持iOS7

来自分类Dev

如何在RowSelected事件上导航到Xamarin iOS中的ViewController

来自分类Dev

如何在Xamarin.iOS中清理UIViewController?

来自分类Dev

如何在iOS的Xamarin Forms中创建导航栏?

来自分类Dev

如何在iOS中设置Xamarin.Forms SearchBar的样式?

来自分类Dev

如何在Xamarin iOS中创建垂直滚动视图

来自分类Dev

如何在Xamarin(iOS)中从右向左移动按钮

来自分类Dev

如何在xamarin.ios中的图像上滚动文本

来自分类Dev

如何在 PickerRenderer xamarin 形式 IOS 中从右侧填充箭头

来自分类Dev

如何在 Xamarin iOS (iPhone) 中创建弹出框?

来自分类Dev

如何在 Xamarin iOS 中为导航栏设置 ShadowImage

来自分类Dev

如何在 xamarin ios 中自动调整 UITableView 的行高

来自分类Dev

如何在 Xamarin Forms for iOS 中实现长按?

来自分类Dev

如何在VSTS中为Xamarin iOS和Android部署添加快速通道工具

来自分类Dev

如何在C#Xamarin iOS项目中添加ios框架?

来自分类Dev

如何在 Xamarin.Forms 中添加/生成按钮单击事件

来自分类Dev

Xamarin 表单:如何在“XamForms.Controls.Calendar”中添加事件?

来自分类Dev

在 FSCalendar 中显示来自 API 的事件

来自分类Dev

如何在Xamarin.iOS中识别iOS应用扩展崩溃?

来自分类Dev

如何在Xamarin IOS中将参数传递给事件处理程序

来自分类Dev

如何在Xamarin iOS中使用applicationDidBecomeActive?

来自分类Dev

如何在iOS中收听相机事件

来自分类Dev

如何在iOS中显示事件的时间

来自分类Dev

如何在Xamarin中向iOS8兼容版本添加iOS7支持和iOS7支持

Related 相关文章

  1. 1

    iOS Swift FSCalendar 从日历中删除事件点

  2. 2

    如何在Xamarin中调用IOS库?

  3. 3

    如何在 FSCalendar Libary Swift 中禁用特定日期

  4. 4

    如何在Xamarin.iOS中识别iOS版本

  5. 5

    如何在Xamarin.iOS中播放iOS SystemSound SoundID

  6. 6

    如何在Xamarin中向iOS8兼容版本添加和支持iOS7

  7. 7

    如何在RowSelected事件上导航到Xamarin iOS中的ViewController

  8. 8

    如何在Xamarin.iOS中清理UIViewController?

  9. 9

    如何在iOS的Xamarin Forms中创建导航栏?

  10. 10

    如何在iOS中设置Xamarin.Forms SearchBar的样式?

  11. 11

    如何在Xamarin iOS中创建垂直滚动视图

  12. 12

    如何在Xamarin(iOS)中从右向左移动按钮

  13. 13

    如何在xamarin.ios中的图像上滚动文本

  14. 14

    如何在 PickerRenderer xamarin 形式 IOS 中从右侧填充箭头

  15. 15

    如何在 Xamarin iOS (iPhone) 中创建弹出框?

  16. 16

    如何在 Xamarin iOS 中为导航栏设置 ShadowImage

  17. 17

    如何在 xamarin ios 中自动调整 UITableView 的行高

  18. 18

    如何在 Xamarin Forms for iOS 中实现长按?

  19. 19

    如何在VSTS中为Xamarin iOS和Android部署添加快速通道工具

  20. 20

    如何在C#Xamarin iOS项目中添加ios框架?

  21. 21

    如何在 Xamarin.Forms 中添加/生成按钮单击事件

  22. 22

    Xamarin 表单:如何在“XamForms.Controls.Calendar”中添加事件?

  23. 23

    在 FSCalendar 中显示来自 API 的事件

  24. 24

    如何在Xamarin.iOS中识别iOS应用扩展崩溃?

  25. 25

    如何在Xamarin IOS中将参数传递给事件处理程序

  26. 26

    如何在Xamarin iOS中使用applicationDidBecomeActive?

  27. 27

    如何在iOS中收听相机事件

  28. 28

    如何在iOS中显示事件的时间

  29. 29

    如何在Xamarin中向iOS8兼容版本添加iOS7支持和iOS7支持

热门标签

归档