如何在 xamarin Forms 的网格中显示 C# 对象

How To Display C# Objects in A Grid in xamarin Forms

我正在寻找一种在网格中显示我的 C# 对象的方法。但即使经过几个小时的搜索,我也找不到有效的方法。我怎样才能达到以下结果?

首先在您的 C# 代码中创建对象类型的可观察集合;

        private ObservableCollection<YourModel> objList;
        public ObservableCollection<YourModel> ObjList
        {
            get { return objList; }
            set
            {
               objList = value;
            }
        }

将您的数据添加到列表中:

ObjList = new ObservableCollection<YourModel>(){ new YourModel{ ...} , new YourModel{...} };

在 xaml 中,在 n 个集合视图中创建一个网格:

<CollectionView ItemsSource="{Binding ObjList}">
    <CollectionView.ItemTemplate>
        <DataTemplate>
            <Grid Padding="10,0">
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto" />                   
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="Auto" />
                </Grid.ColumnDefinitions>
                
                <Label Grid.Column="0"
                       Text="{Binding Name}"
                       />
                <Label 
                       Grid.Column="1"
                       Text="{Binding Att1}"
                      />
                     
                      <Label 
                       Grid.Column="2"
                       Text="{Binding Att2}"
                        />
            </Grid>
        </DataTemplate>
    </CollectionView.ItemTemplate>
    ...
</CollectionView>

或者检查 syncfusion 中的 DataGrid: check