用于WinUI的Telerik UI免费下载30天试用版

开始

本教程将引导您创建一个示例应用程序,该应用程序包含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 / >
如果运行该应用程序,您将看到一个空的Scheduler,其中包含一条消息,说明应该提供appointments mentssource,如图1

图1:由示例1中的代码生成的空Scheduler

WinUI

用数据填充

为了增加人口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);返回应用程序; } }
现在您已经准备好了所需的样例数据,现在是将RadScheduler绑定到它的时候了。为此,您应该设置RadScheduler的AppointmentsSource属性添加到appointment集合。

示例4演示如何在XAML中绑定AppointmentsSource集合。的当地的示例中的Namespace对应于MyViewModel驻留。

例3:设置DataContext

public Example() {this.InitializeComponent();这一点。DataContext = new MyViewModel();}

例4:绑定RadScheduler

如果在此阶段运行应用程序,您将再次看到一个空的Scheduler,其中显示一条消息,表明应该选择View Definition,如所示图2

图2:由示例4中的代码生成的空ScheduleView

WinUI

添加ViewDefinitions

示例5控件中添加DayViewDefinitionRadScheduler控制:

例5:添加DayViewDefinition

   < / telerik: RadScheduler >

您可以添加多个ViewDefinition。有四种视图定义:

  • DayViewDefinition
  • WeekViewDefinition
  • TimelineViewDefinition
  • MonthViewDefinition
  • AgendaViewDefinition

有关更多详细信息,请参见ViewDefinitions概述的话题。

运行包含示例1 - 5中的代码的应用程序将产生一个填充的RadScheduler,类似于图3

图3:RadScheduler绑定到一个appointment集合WinUI RadScheduler绑定到一个appointment集合

资源,分组

使用“资源”,您可以将其他信息与约会关联起来。此外,还可以对appointment进行分组RadScheduler根据分配给他们的资源。有关此功能的详细信息,请参见资源的话题。

另请参阅

在本文中
没有找到你需要的帮助?
Baidu
map