Шаблоны данных Xamarin.FormsXamarin.Forms Data Templates

Скачать пример Скачать примерDownload Sample Download the sample

Шаблон данных используется для определения внешнего вида данных в поддерживаемых элементах управления и обычно привязывается к данным для отображения.A DataTemplate is used to specify the appearance of data on supported controls, and typically binds to the data to be displayed.

ВведениеIntroduction

Шаблоны данных Xamarin.Forms дают возможность настраивать представление данных в поддерживаемых элементах управления.Xamarin.Forms data templates provide the ability to define the presentation of data on supported controls. В этой статье описываются шаблоны данных и объясняется их необходимость.This article provides an introduction to data templates, examining why they are necessary.

Создание шаблона данныхCreating a DataTemplate

Шаблоны данных могут создаваться как встроенные, в ResourceDictionary, или из пользовательского типа или соответствующего типа ячейки Xamarin.Forms.Data templates can be created inline, in a ResourceDictionary, or from a custom type or appropriate Xamarin.Forms cell type. Встроенный шаблон следует использовать, если нет необходимости повторно использовать шаблон данных в другом месте.An inline template should be used if there's no need to reuse the data template elsewhere. Шаблон данных можно использовать повторно, определив его как пользовательский тип или как ресурс на уровне элемента управления, страницы или приложения.Alternatively, a data template can be reused by defining it as a custom type, or as a control-level, page-level, or application-level resource.

Создание DataTemplateSelectorCreating a DataTemplateSelector

Объект DataTemplateSelector можно использовать для выбора DataTemplate в среде выполнения на основе значения свойства, привязанного к данным.A DataTemplateSelector can be used to choose a DataTemplate at runtime based on the value of a data-bound property. Это позволяет применять несколько экземпляров DataTemplate к одному типу объектов, чтобы настроить внешний вид определенных объектов.This enables multiple DataTemplate instances to be applied to the same type of object, to customize the appearance of particular objects. В этой статье демонстрируется, как создать и использовать DataTemplateSelector.This article demonstrates how to create and consume a DataTemplateSelector.