ClassPlan 类
- 程序集
- ClassIsland.Shared.dll
代表一个课表。
public class ClassPlan : AttachableSettingsObject, INotifyPropertyChanged, INotifyPropertyChanging
- 继承
-
ClassPlan
- 实现
- 继承成员
构造函数
ClassPlan()
实例化对象
public ClassPlan()
属性
AssociatedGroup
该课表关联的课表群。
public string AssociatedGroup { get; set; }
属性值
Classes
课表包含的课程信息
public ObservableCollection<ClassInfo> Classes { get; set; }
属性值
IsActivated
课表是否被激活(正在使用)
[JsonIgnore]
public bool IsActivated { get; set; }
属性值
IsEnabled
是否默认启用
public bool IsEnabled { get; set; }
属性值
IsOverlay
是否是临时层课表
public bool IsOverlay { get; set; }
属性值
Name
课表名称
public string Name { get; set; }
属性值
OverlaySetupTime
临时层设置时间
public DateTime OverlaySetupTime { get; set; }
属性值
OverlaySourceId
临时层课表对应的源课表ID
public string? OverlaySourceId { get; set; }
属性值
TimeLayout
当前课表的时间表
[JsonIgnore]
public TimeLayout TimeLayout { get; }
属性值
TimeLayoutId
当前课表的时间表ID
public string TimeLayoutId { get; set; }
属性值
TimeRule
课表触发规则
public TimeRule TimeRule { get; set; }
属性值
事件
ClassesChanged
当课程表更新时触发
public event EventHandler? ClassesChanged