Progress Telerik UI for Xamarin
The Telerik UI for Xamarin DataGrid is a powerful and feature rich control that allows you to easily visualize and edit tabular represented data in your Xamarin.Forms apps. The control can be populated from various data sources, has built in CRUD operations, out-of-the-box support for operations like sorting, filtering and grouping, and validation and editing over the underlying data.
Combined with stunning performance and platform specific UI, the DataGrid control is a great tool to display data in native mobile applications for Android, iOS and UWP, both in Visual Studio and Visual Studio for Mac.
Provide your end users with flawless performance thanks to the powerful grid control data layer. The built-in UI Virtualization makes sure that cell and row elements are created only when needed and only for the currently visible cell and row elements, hence reducing memory footprint and boosting performance to new heights.
Loading a large data set on a mobile device has its challenges. One of the most popular approaches is using incremental data loading as additional items need to be visualized, on demand by the user. Telerik UI for Xamarin DataGrid offers automatic data loading once you’ve scrolled to the last available record, or by displaying a customizable button which will initiate loading more data items.Documentation on the DataGrid Load On-Demand Mode
Following best practices for the Command design pattern in XAML and MVVM words, DataGrid for Xamarin Forms provides MVVM support with a set of commands that allow different aspects of the control behavior to be handled or completely overridden.
DataGrid has plenty of built-in columns such as Text, Boolean, Numeric, ComboBox, DateTime and a Template grid column to enable handling different data types and user scenarios, each with its specific editor. There are also several types of column generation options such as automatic grid column generation, manual or mixed mode, that brings utmost flexibility when shaping up columns in the grid control.
Telerik UI for Xamarin Grid read/write capability allows developers to quickly enable app users to edit data presented in the grid. Depending on the column data type, a relevant editor allows end users to edit content with the appropriate editor type. For instance, if one of the columns is a date, a date-picker will be used to offer the user a change in date field.
Built-in validation enables restricting the input data to a desired format via custom validation or INotifyDataErrorInfo, providing the ability to display the errors on an external UI.
Easily perform SORT, FILTER or GROUP operations on your data via the intuitive user interface or with the convenient API of the DataGrid. The highly optimized data layer of the control handles these operations instantly. No matter what your goal is for displaying the data in the grid, or the app user’s preferred data view, it can be done with the various options for sorting - ascending, descending, single, or multi-column, as well as custom, filtering with different types of filter descriptors, expressions and filter editors for the diverse data types, or grouping the data on single or multiple levels with hierarchical view.
With built-in support for Nested Properties, DataGrid columns can be bound to sub-objects of the items in the item source. Now it is possible to bind to Company.Supervisor.Name - the Name property of the object stored in the Supervisor object of the data item, or any other level of nested properties.
Visual elements and menus in the Xamarin Data Grid control are accessible and highly customizable. To achieve any UI requirements, you can change colors, fonts or directions, add/remove/replace menu items in context menus, define cell, editors, column and group header styles, set error text for non-validated cells and rows and much more.
DataGrid supports alternating row colors so your app users can easily distinguish one row from another.
The Telerik DataGrid control for Xamarin.Forms features a built-in styling mechanism for customizing the look of the control and its items with the already familiar approach of using StyleClass and resources. Utilizing the theming concept makes it easier to implement corporate branding in a mobile application or to achieve the same look and feel on both Android and iOS.
The control has built-in localization support, which makes it easy to localize your app to any language your project demands. In addition, the control also features globalization capabilities, so it reflects the device culture and uses it to present the user with the appropriate culture specific formats.