معرفی
DataGrid یک قالب یا معماری برای نمایش مجموعه ای از داده ها در رابط کاربری است. در فرم های Xamarin هیچ کنترل پیش فرض DataGrid وجود ندارد، بنابراین باید وابستگی "DataGrid.Xamarin.Forms" را نصب کنیم.
![Xamarin.Forms - DataGrid](http://pezhvak24.ir/dl/10kcor/cscd/article/xamarin-forms-datagrid/Images/WhatsApp Image 2020-05-14 at 10.54.29 PM.jpeg)
بیایید شروع به ایجاد برنامه جدید Xamarin.Forms در ویژوال استودیو برای مک کنیم
![Xamarin.Forms - DataGrid](http://pezhvak24.ir/dl/10kcor/cscd/article/xamarin-forms-datagrid/Images/Screenshot 2020-05-14 at 10.00.06 PM.png)
پس از ایجاد پروژه، وابستگی "Xamarin.Forms.DataGrid" را با رفتن به Solution Explorer >> کلیک راست کرده و "Manage NuGet Packages" >> را در گفتگوی جدید انتخاب کنید، در گوشه سمت راست بالا جستجو برای "Xamarin". Forms.DataGrid” و نصب کنید.
![Xamarin.Forms - DataGrid](http://pezhvak24.ir/dl/10kcor/cscd/article/xamarin-forms-datagrid/Images/Screenshot 2020-05-14 at 9.59.30 PM.png)
یک ساختار پوشه MVVM ایجاد کنید، یک کلاس مدل Professional.cs در پوشه Model ایجاد کنید. برای آن، Solution Explorer را باز کنید >> روی پوشه Model کلیک راست کرده و Add > new class را انتخاب کنید و نام آن را Professional.cs بگذارید. کد کلاس در زیر آورده شده است.
- using System;
- namespace XFDataGrid.Models
- {
- public class Professional
- {
- public string Id { get; set; }
- public string Name { get; set; }
- public string Desigination { get; set; }
- public string Domain { get; set; }
- public string Experience { get; set; }
- }
- }
اکنون، یک کلاس DummyProfessionalData.cs دیگر در پوشه Utils برای داده های ساختگی ایجاد کنید. این کلاس که برای ایجاد داده ها و کدهای ساختگی استفاده می شود در اینجا آورده شده است.
- using System;
- using System.Collections.Generic;
- using XFDataGrid.Models;
- namespace XFDataGrid.Utils
- {
- public static class DummyProfessionalData
- {
- public static List<Professional> GetProfessionals()
- {
- var data = new List<Professional>();
- var person = new Professional()
- {
- Id = "3",
- Name = "Monkey",
- Desigination = "Developer",
- Domain = "Mobile",
- Experience = "1"
- };
- for (int i = 0; i < 10; i++)
- {
- data.Add(person);
- }
- return data;
- }
- }
- }