Основы разработки приложения 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.

Жесты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.

Центр обмена сообщениями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 reduces the complexity of mobile application development by providing the fundamental features that most mobile applications require. К ним относится реализация навигации пользователя, схема навигации на основе URI и обработчик интегрированного поиска.This includes a common navigation user experience, a URI-based navigation scheme, and an integrated search handler.

Шаблоны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.