第一步
立即下载Telerik UI for WPF
本文解释了如何在项目中获取Telerik UI for WPF控件并开始快速使用它们。
一旦您启动并运行了第一个简单控件,请查看接下来的步骤部分开始更详细地探索控件功能。
下载控件
将控件安装到开发机器的最简单方法是使用进度控制面板或从您的telerik.com帐户下载自动MSI安装程序。
图1:下载自动(.msi)安装程序
注意:如果你不是用户也可以下载一个免费的功能齐全的试用版,同样的选项也适用。
下面的文章可以帮助您选择最适合您的需求和偏好的安装类型:我需要安装哪个文件。
使用Telerik Visual Studio扩展创建应用程序
创建Telerik UI for WPF项目最简单的方法是使用与Telerik UI for WPF安装程序一起发布的Visual Studio Extensions。
Visual Studio Extensions可以通过Telerik | Telerik UI for WPF菜单访问,该菜单根据Visual Studio中选择的项目有不同的菜单项。扩展也可以通过WPF应用程序的上下文菜单访问。
1.打开Microsoft Visual Studio。
2.创建新的Telerik WPF应用程序。
图2:转到Telerik > Telerik UI for WPF > Create New Telerik Project
图3:创建新的Telerik应用程序
3.选择应用模板,选项是空白模板或MS Office启发的应用程序模板之一,选择Blank选项。
图4:选择应用程序模板 此时,项目只引用通用的Telerik.Windows.Controls.dll。
使用项目配置向导配置项目可以进入Telerik > Telerik UI for WPF > Configure Project。打开向导时您可以从列表中选择要使用的控件(或在搜索框中搜索它们)。一旦您选择了它们,单击OK,它将向您的项目添加所需的dll和引用。
图5:向图表控件添加引用注意:此步骤是可选的,只有在使用Telerik.Windows.Controls.dll中未定义的控件时才需要它。
向项目中添加Telerik控件
在本例中我们将使用RadGridView。
程序集引用
为了在你的项目中使用RadGridView控件,你必须添加对以下程序集的引用:
-
Telerik.Windows.Controls
-
Telerik.Windows.Controls.GridView
-
Telerik.Windows.Controls.Input
-
Telerik.Windows.Data
注意:如果您使用的项目目标是.NET Core3.1或更高版本,则需要手动安装Microsoft.Windows.Compatibility包,如果您使用nuget包安装Telerik dll则会自动执行此操作。
在工程中添加Telerik控件
您可以通过编写示例1中的XAML代码来手动添加RadGridView,或者您也可以通过从Visual Studio工具箱中拖动控件并将其放到XAML视图上来添加控件。
例1:在XAML中添加RadGridView
XAML:
<telerik:RadGridView />
如果运行该应用程序您将看到一个没有列和行的空网格,如图6所示。
图6:由示例1中的代码生成的空网格
数据填充
为了用数据填充RadGridView控件,您应该创建一个业务对象集合,创建一个名为Profile的新类并向其添加几个不同的类型属性如示例2所示。
例2:简单的业务类
C#:
public class Profile
{
public int ID { get; set; }
public string Name { get; set; }
public DateTime Date { get; set; }
public bool IsChecked { get; set; }
}
点击复制
VB.NET:
Public Class Profile Public Property ID As Integer Public Property Name As String Public Property Date As DateTime Public Property IsChecked As Boolean
点击复制
接下来在主窗口中创建Profile对象集合,并设置RadGridView ItemSource。
例3:简单的业务类
C#:
public MainWindow()
{
this.InitializeComponent();
var source = new ObservableCollection<Profile>();
DateTime date = DateTime.Now;
for (int i = 0; i < 10; i++)
{
source.Add(new Profile() { ID = i, Name = "Item" + i, Date = date, IsChecked = i % 2 == 0 });
date = date.AddDays(7);
}
gridView.ItemsSource = source;
}
点击复制
VB.NET:
Public Sub New()
Me.InitializeComponent()
Dim source = New ObservableCollection(Of Profile)()
Dim date As DateTime = DateTime.Now
For i As Integer = 0 To 10 - 1
source.Add(New Profile() With {
.ID = i,
.Name = "Item" & i,
.Date = date,
.IsChecked = i Mod 2 = 0
})
date = date.AddDays(7)
Next
gridView.ItemsSource = source
End Sub
End Class
点击复制
现在已经准备好了所需的示例数据,需要将其绑定到XAML中的每个列,如下面的示例4所示。
例4:在XAML中定义RadGridView
XAML:
<Grid>
<telerik:RadGridView x:Name="gridView"
AutoGenerateColumns="False">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding ID}"/>
<telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding Date}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding IsChecked}" />
</telerik:RadGridView.Columns>
</telerik:RadGridView>
</Grid>
点击复制
运行这个项目,你应该会看到这样的内容:
图七:最终结果

QQ交谈
在线咨询

渝公网安备
50010702500608号

客服热线