[英]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.