为什么我不能结WPFToolkit数据表格ItemSource到的数据表?
-
20-08-2019 - |
题
在一个 Telerik
控制,我能够结合一 DataTable
直接的 ItemSource
, 但当我切换到更 WPFToolkit
Datagrid
:
<dg:DataGrid Name="theGrid"/>
---
theGrid.ItemsSource = dt;
我得到这个错误:
Cannot implicitly convert type 'System.Data.DataTable' to 'System.Collections.IEnumerable'.
我怎么可以绑定的 DataTable
来的WPFToolkit
DataGrid
?
解决方案
你会有你的项目的数据表到的东西,实施类型,因为这是啥子的数据表格的期望。该网是一个不同的执行阶段的版本,所以它很难期望同的功能。
其他提示
我找到简单的方法是:
myDataGrid.ItemsSource = myDataTable.DefaultView;
因为默认视图实现的类型
我假设的支持,为此将在未来加入,但现在你可以使用的执行情况 IListSource
上 DataTable
.呼叫的 GetList()
方法和使用,作为数据来源。这是一个明确的界面实施所以你需要投:
var data = (myDataTable as IListSource).GetList();
在这种情况下,我结合该视图可以DataContex在即XAML
ItemsSource={Binding}
然后在代码隐藏我做的
theGrid.DataContext = dt
这将有所帮助。
不隶属于 StackOverflow