簡體   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