Основы разработки приложения Xamarin.FormsXamarin.Forms Application Fundamentals

Специальные возможностиAccessibility

Советы по внедрению функций специальных возможностей (таких как средства чтения с экрана) в Xamarin.Forms.Tips to incorporate accessible features (like supporting screen-reading tools) with Xamarin.Forms.

Класс приложенияApp Class

Класс Application является отправной точкой для Xamarin.Forms — каждому приложению нужно реализовать вложенный класс App, чтобы задать начальную страницу.The Application class is the starting point for Xamarin.Forms – every app needs to implement a subclass App to set the initial page. Он также предоставляет коллекцию Properties для простого хранилища данных.It also provides the Properties collection for simple data storage. Его можно задать через C# или XAML.It can be defined in either C# or XAML.

Жизненный цикл приложенияApp Lifecycle

Методы OnStart, OnSleep и OnResume класса Application, а также события модальной навигации позволяют обрабатывать события жизненного цикла приложений с помощью пользовательского кода.The Application class OnStart, OnSleep, and OnResume methods, as well as modal navigation events, let you handle application lifecycle events with custom code.

Индексирование приложения и создание глубинных ссылокApplication Indexing and Deep Linking

Индексирование приложения позволяет приложениям, которые в противном случае забываются после нескольких использований, оставаться релевантными благодаря отображению в результатах поиска.Application indexing allows applications that would otherwise be forgotten after a few uses to stay relevant by appearing in search results. Создание прямых ссылок позволяет приложениям реагировать на результат поиска, который содержит данные приложения, как правило путем перехода на страницу, на которую ссылается прямая ссылка.Deep linking allows applications to respond to a search result that contains application data, typically by navigating to a page referenced from a deep link.

ПоведенияBehaviors

Элементы управления пользовательского интерфейса можно легко расширить без вложенных классов с помощью добавления функций.User interface controls can be easily extended without subclassing by using behaviors to add functionality.

Пользовательские отрисовщикиCustom Renderers

Пользовательские отрисовщики позволяют разработчикам переопределить отрисовку элементов управления Xamarin.Forms по умолчанию, чтобы настроить их внешний вид и поведение на каждой платформе (при необходимости используйте собственные пакеты SDK).Custom Renders let developers 'override' the default rendering of Xamarin.Forms controls to customize their appearance and behavior on each platform (using native SDKs if desired).

Привязка данныхData Binding

Привязка данных связывает свойства двух объектов так, чтобы изменения в одном свойстве автоматически отражались в другом.Data binding links the properties of two objects, allowing changes in one property to be automatically reflected in the other property. Привязка данных — неотъемлемая часть архитектуры приложения Model-View-ViewModel (MVVM).Data binding is an integral part of the Model-View-ViewModel (MVVM) application architecture.

Служба зависимостейDependency Service

DependencyService предоставляет простой указатель, позволяющий кодировать интерфейсы в общем коде и предоставлять автоматически разрешающиеся реализации платформы. С их помощью можно легко ссылаться на функции платформы в Xamarin.Forms.The DependencyService provides a simple locator so that you can code to interfaces in your shared code and provide platform-specific implementations that are automatically resolved, making it easy to reference platform-specific functionality in Xamarin.Forms.

ЭффектыEffects

Эффекты позволяют настраивать собственные элементы управления на каждой платформе. Они обычно используются для незначительных изменений в стиле.Effects allow the native controls on each platform to be customized, and are typically used for small styling changes.

ФайлыFiles

Обработку файлов в Xamarin.Forms можно выполнить с помощью кода в библиотеке .NET Standard или внедренных ресурсов.File handling with Xamarin.Forms can be achieved using code in a .NET Standard library, or by using embedded resources.

ЖестыGestures

Класс GestureRecognizer Xamarin.Forms поддерживает жесты касания, сжатия и сдвига в элементах управления пользовательского интерфейса.The Xamarin.Forms GestureRecognizer class supports tap, pinch, and pan gestures on user interface controls.

ЛокализацияLocalization

Встроенную платформу локализации .NET можно использовать в кроссплатформенных многоязыковых приложениях в Xamarin.Forms.The built-in .NET localization framework can be used to build cross-platform multilingual applications with Xamarin.Forms.

Локальные базы данныхLocal Databases

Xamarin.Forms поддерживает приложения на основе базы данных с использованием ядра СУБД SQLite, которое позволяет загружать и сохранять объекты в общем коде.Xamarin.Forms supports database-driven applications using the SQLite database engine, which makes it possible to load and save objects in shared code.

Центр обмена сообщениямиMessaging Center

Класс MessagingCenter в Xamarin.Forms позволяет моделям представлений и другим компонентам взаимодействовать, не зная ничего друг о друге, кроме простого контракта сообщения.Xamarin.Forms MessagingCenter enables view models and other components to communicate with without having to know anything about each other besides a simple Message contract.

Xamarin.Forms предоставляет ряд различных способов перехода по страницам в зависимости от используемого типа объекта Page.Xamarin.Forms provides a number of different page navigation experiences, depending upon the Page type being used.

ОболочкаShell

Оболочка Xamarin.Forms — это контейнер для приложений, который предоставляет фундаментальные компоненты пользовательского интерфейса, необходимые для большинства приложений, позволяя сосредоточиться на базовой рабочей нагрузке приложения.Xamarin.Forms Shell is a container for applications, that provides fundamental UI features that most applications require, leaving you to focus on the application's core workload.

ШаблоныTemplates

Шаблоны элементов управления позволяют легко настраивать темы на страницах приложений в среде выполнения, тогда как с помощью шаблонов данных можно определять представление данных в поддерживаемых элементах управления.Control templates provide the ability to easily theme and re-theme application pages at runtime, while data templates provide the ability to define the presentation of data on supported controls.

ТриггерыTriggers

Обновление элементов управления путем ответа на изменения свойств и события в XAML.Update controls by responding to property changes and events in XAML.