Какой подход использовать конкретный компонент, который доступен только для iOS или WPF или Android в Xamarin Forms? - PullRequest
0 голосов
/ 18 января 2019

Какой подход используется для создания определенного компонента, который доступен только для одной платформы? Могу ли я использовать Custom Renderer или DependencyService или какие-либо другие подходы?

1 Ответ

0 голосов
/ 21 января 2019

Если вы хотите установить дизайн интерфейса пользователя на определенный элемент управления или макет. Например, запись или кнопка. Вы можете использовать пользовательский рендер.

Пользовательские средства визуализации предоставляют мощный подход для настройки внешнего вида и поведения элементов управления Xamarin.Forms. Их можно использовать для небольших изменений стиля или сложной настройки макета и поведения платформы. В этой статье содержится введение в настраиваемые средства визуализации и описывается процесс создания настраиваемого средства визуализации.

И вы можете использовать DependencyService, если вы просто хочу вызвать какой-нибудь нативный API.

DependencyService позволяет приложениям обращаться к платформо-зависимым функциональность из общего кода. Эта функциональность позволяет Приложения Xamarin.Forms делают все, что может делать нативное приложение.

И вы также можете использовать Эффекты . В некоторых случаях все три могут помочь вам выполнить ваши требования.

Есть несколько соответствующих случаев, в которых один из них используется для решения проблемы. Я надеюсь, что они помогут вам лучше понять их различия и использование, а также то, как выбрать их в качестве решения в конкретных случаях.

Кейс CustomRenderer

Дело DependencyService

Случай эффекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...