Принципы работы приложения 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

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

ПоведенияBehaviors

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

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

Пользовательские модули подготовки разработчиков «override» отрисовка по умолчанию элементы управления 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

Xamarin.Forms GestureRecognizer класс поддерживает tap, сжатие и жесты панорамирования на элементы управления пользовательского интерфейса.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.

Обмен сообщениями CenterMessaging Center

Xamarin.Forms MessagingCenter позволяет просматривать модели и другие компоненты для связи с без необходимости знать ничего друг о друге, помимо простого контракта сообщения.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.

ШаблоныTemplates

Шаблоны элементов управления предоставляют возможность легко темы и re-theme страницы приложений во время выполнения, а шаблоны данных дают возможность настраивать представление данных в поддерживаемых элементах управления.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.