【发布时间】:2017-02-22 01:02:09
【问题描述】:
我正在尝试将我的 datarowview 转换为 FrameworkElement?有人知道怎么做这个吗?也许我的问题有任何替代方案。我只是想把它转换成一个框架元素,这样我就可以得到它的位置。
FrameworkElement element = (FrameworkElement)DG1.Items[i];
【问题讨论】:
-
任何编译/运行时错误?
我正在尝试将我的 datarowview 转换为 FrameworkElement?有人知道怎么做这个吗?也许我的问题有任何替代方案。我只是想把它转换成一个框架元素,这样我就可以得到它的位置。
FrameworkElement element = (FrameworkElement)DG1.Items[i];
【问题讨论】:
要总结,这是不可能的。
每当显示数据时,例如在 DataGrid 控件中,每行只能显示一个版本。显示的行是一个DataRowView
但是,如果 DataGrid 的 ItemsSource 设置为 DataTable,则可以通过遍历 DataGrid 的行从 DataRowView 获取DataGridRow(一个 Control/FrameworkElement)。例如,请参阅this post。
您可以阅读有关隐式/显式/使用定义的类型转换的信息,here。
【讨论】: