开始
本教程将引导您创建一个示例应用程序,该应用程序包含RadScheduler.
程序集引用
为了使用RadScheduler控件中,您必须添加对以下程序集的引用:
- Telerik.WinUI.Controls.dll
在项目中添加RadScheduler
你可以加上RadScheduler手动编写XAML代码示例1.
您可以访问RadScheduler控件的别名Telerik.UI.Xaml.Controls.Primitives名称空间:
xmlns: telerik = "使用:Telerik.UI.Xaml.Controls”
示例1:在XAML中添加RadScheduler
< telerik: RadScheduler / >
图1:由示例1中的代码生成的空Scheduler
用数据填充
为了增加人口RadScheduler对于数据,您应该绑定它AppointmentsSource属性的集合任命对象。首先,创建一个ViewModel类,其中包含一个BindableCollection of Appointments,如下所示示例3.
示例3:包含约会的BindableCollection的视图模型
公共类MyViewModel{私有BindableCollection<约会>约会;公共BindableCollection<约会>约会{get{如果(这)。约会== null){这。appointment = this.CreateAppointments();}返回this.appointment;}} private BindableCollection CreateAppointments() {BindableCollection apps = new BindableCollection();var app1 = new Appointment() {Subject = "前端会议",Start = DateTime.Today.AddHours(9), End = DateTime.Today.AddHours(10)};apps.Add (app1);var app2 = new Appointment() {Subject = "Planning Meeting", Start = DateTime.Today.AddHours(11), End = DateTime.Today.AddHours(12)};apps.Add (app2);返回应用程序; } }
示例4演示如何在XAML中绑定AppointmentsSource集合。的当地的示例中的Namespace对应于MyViewModel驻留。
例3:设置DataContext
public Example() {this.InitializeComponent();这一点。DataContext = new MyViewModel();}
例4:绑定RadScheduler
图2:由示例4中的代码生成的空ScheduleView
添加ViewDefinitions
示例5控件中添加DayViewDefinitionRadScheduler控制:
例5:添加DayViewDefinition
< / telerik: RadScheduler >
您可以添加多个ViewDefinition。有四种视图定义:
- DayViewDefinition
- WeekViewDefinition
- TimelineViewDefinition
- MonthViewDefinition
- AgendaViewDefinition
有关更多详细信息,请参见ViewDefinitions概述的话题。
运行包含示例1 - 5中的代码的应用程序将产生一个填充的RadScheduler,类似于图3.
图3:RadScheduler绑定到一个appointment集合
资源,分组
使用“资源”,您可以将其他信息与约会关联起来。此外,还可以对appointment进行分组RadScheduler根据分配给他们的资源。有关此功能的详细信息,请参见资源的话题。