C# ShellView的约会和提醒

C# ShellView的约会和提醒,c#,wpf,mvvm,C#,Wpf,Mvvm,目前,客户端可以将提醒保存到数据库中,指定日期、月份、年份以及应该显示的时间。该结构是带有caliburns iScreen的MVVM。我正在考虑在ShellViewModel中实现后台调度程序,并希望在达到日期时间时实现侦听器和事件触发器。它应该显示一个带有“关闭和打盹”选项的约会提示 我想知道如何实现侦听器和后台事件触发器 public class Appointments { public int Id {get; set;} public int UserId {get;

目前,客户端可以将提醒保存到数据库中,指定日期、月份、年份以及应该显示的时间。该结构是带有caliburns iScreen的MVVM。我正在考虑在ShellViewModel中实现后台调度程序,并希望在达到日期时间时实现侦听器和事件触发器。它应该显示一个带有“关闭和打盹”选项的约会提示

我想知道如何实现侦听器和后台事件触发器

public class Appointments
{
    public int Id {get; set;}
    public int UserId {get; set;}
    public int AppointmentId {get; set;}
    public DateTime AppointmentDate {get; set;
}

你的意思是像在应用程序启动时启动计时器一样,在每次勾选时检查是否有任何约会或提醒到期?您还可以使用事件消息传递系统来提醒应用程序的其他部分。我不确定Caliburn的版本,但PRISM使用了一个
事件聚合器,MVVM Light有一个
Messenger
类来完成这项任务。嗨,Rachel,是的,基本上是一个计时器,当它达到约会指定的时间时。例如,现在是上午11:58,我们在下午12:00有一个约会,它应该在2分钟内提示弹出窗口。