繁体   English   中英

在 Xamarin.Forms 中使用 DataGrid

[英]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 存储库。

您是否尝试过使用 ListView?

列表视图文档

我认为这个组件对您有所帮助,只需使用 github/yotube 中的文档和一些示例,您就可以找到所需的一切。

表明的:

收起列表

MVVM 删除

物品点击事件

我希望这些可以帮助你的项目

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM