[英]Use DataGrid in Xamarin.Forms
我最近开始使用Xamarin Forms
开发Android / iOS
应用程序。 我正在处理的应用程序的一个请求是为用户提供一个界面,用于以表格形式查看一些数据(来自数据库),并有可能对其进行编辑。 由于我使用过Windows Forms
,我的第一种方法是使用类似DataGridView
控件,但它似乎不是使用它的直接方法。 我已经尝试过Ebubekir Akgul提供的版本(来自 本教程),但到目前为止我没有设法提供编辑功能,但数据以只读格式显示。 我用于填充网格的代码在此处提供:
//XAML
<dg:DataGrid x:Name="dgSample">
<dg:DataGrid.Columns>
<dg:DataGridColumn Title="Name" PropertyName="Name"/>
<dg:DataGridColumn Title="Age" PropertyName="Age"/>
</dg:DataGrid.Columns>
<dg:DataGrid.RowsBackgroundColorPalette>
<dg:PaletteCollection>
<Color>#F2F2F2</Color>
<Color>#FFFFFF</Color>
</dg:PaletteCollection>
</dg:DataGrid.RowsBackgroundColorPalette>
</dg:DataGrid>
//C#
dgSample.ItemsSource = mySampleList;
为简单起见,修改了网格中的列名称和计数。 该列表包含具有公共属性的对象(因此在这种情况下,具有公共 Age 和 Name 属性的 Person 类),因为我读到具有私有字段可能不允许编辑(不幸的是,我再也找不到我阅读此内容的站点),因此对于练习目的我已将它们全部公开,但仍然没有成功。
我还尝试了其他DataGrid
实现(例如Syncfusion提供的实现),但是他们使用它所需的许可证并不是我的上司提供的。
我的问题是以表格形式显示数据并启用编辑功能的最佳方法是什么。 如果当前的方法允许我这样做,我想知道我在访问此功能时遗漏了什么。
如果还有什么我要分享的,请告诉我,我会更新问题。 祝你今天过得愉快!
编辑:这是DataGrid
包的 GitHub 存储库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.