为什么我不能将WPFToolkit DataGrid ItemSource绑定到DataTable?

Edw*_*uay 7 data-binding wpf datagrid telerik wpftoolkit

在一个Telerik控件中,我能够DataTable直接绑定到ItemSource,但是当我切换到Codeplex时WPFToolkit Datagrid:

<dg:DataGrid Name="theGrid"/>
---
theGrid.ItemsSource = dt;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Cannot implicitly convert type 'System.Data.DataTable' to 'System.Collections.IEnumerable'.
Run Code Online (Sandbox Code Playgroud)

我该如何绑定DataTableWPFToolkit DataGrid

vig*_*ity 32

我发现最简单的方法是:

myDataGrid.ItemsSource = myDataTable.DefaultView;
Run Code Online (Sandbox Code Playgroud)

因为DefaultView实现了IEnumerable


Ray*_*sen 3

您必须将数据表投影到实现 IEnumerable 的对象中,因为这正是 DataGrid 所期望的。网格是与 Telerik 版本不同的实现,因此很难期望两者具有相同的功能。