ContentPage или ContentPage XAML, что лучше использовать для оформления страницы при разработке приложения Xamarin Forms? Есть ли преимущества для одного над другим в производительности приложения?Страница содержимого Xamarin Forms и страница содержимого форм XAML
ответ
XAML vs code полностью основан на мнениях. Общее мнение похоже на то, что XAML как язык разметки намного лучше подходит и обеспечивает намного более четкое разделение пользовательского интерфейса от логики приложения. Я лично никогда не подумал бы о том, чтобы делать страницы в коде, XAML полностью. Еще один момент в пользу XAML заключается в том, что если вы используете события или ссылаетесь на другие элементы управления (что, давайте посмотрим правде в глаза, каждое приложение), вы даже не можете вложить кучу инициализаторов для построения структурированного пользовательского интерфейса, вам нужно назначить элементы управления для имени переменные, чтобы иметь возможность ссылаться на них. В XAML вы можете добавить x: Name в любой момент, и у вас есть ссылка на этот элемент управления как с кода, так и с остальной частью разметки XAML.
Единственное, что вы не можете сделать в XAML - это динамически программно генерировать макет или настраивать его на основе некоторых переменных времени выполнения. Но даже здесь лучше всего разместить шаблон в XAML, а затем в коде позади вы можете использовать конструктор (или переопределить onappearing, если вы хотите, чтобы страница менялась каждый раз, когда она перемещалась) и заполнять динамическую часть из C# код.
Эксплуатационные характеристики. Раньше было немного преимуществ для кодовых страниц, поскольку XAML приходилось анализировать каждый раз во время выполнения. Однако какое-то время Xamarin.Forms поддерживал компиляцию файлов XAML раньше времени, что означает, что они более или менее идентичны.
- 1. Страница содержимого Xamarin Forms: изменить направление потока справа налево?
- 2. Страница содержимого с изображениями
- 3. Xamarin Forms NavigationPage Footer (страница на странице)
- 4. Xamarin Forms Switch XAML
- 5. Страница содержимого в UIPageViewContainer IOS
- 6. Xamarin Form Tabbed Страница с Mvvmcross
- 7. MVVMCross 4.0 Xamarin Forms Страница не найдена
- 8. Динамическая страница/замена содержимого и конфликт jQuery
- 9. Призвание Ошибка в Xaml Страница в Xamarin
- 10. ViewCell не правильно выровнять и вырезать часть содержимого - Xamarin Forms
- 11. По умолчанию XAML-страница и новая страница XAML в форматах Xamarin не идентичны
- 12. Перенаправление аутентификации форм. Страница
- 13. Начальная помощь для Xamarin ContentPage и или XAML Страница
- 14. Xamarin Forms: дублированная панель инструментов в мастер-странице Страница
- 15. Простая JQuery Ajax Внешняя страница Загрузка содержимого
- 16. Страница конфигурации для службы содержимого AppCloud
- 17. Xamarin Forms Master Detail Page Главная страница Скрыть панель навигации
- 18. страница загрузки jQuery с автоматической высотой содержимого
- 19. Веб-страница Blueprinting перед загрузкой содержимого
- 20. Xamarin Forms Action Bar
- 21. Xamarin Layout vs Xamarin Forms ContentPage XAML
- 22. Страница Xamarin Dim (страница с подробным описанием)
- 23. Xamarin Forms XAML Label Rotation
- 24. Xamarin Forms XAML Layout Ques
- 25. XAML страница Флип поворот
- 26. Xamarin страница навигации
- 27. Xamarin Forms MasterDetail Страница не работает на iOS
- 28. Xamarin Forms Добавить изображение с текстом в навигацию Страница заголовка
- 29. Формы Xamarin: Проблема с использованием содержимого контента
- 30. XAML - Оказание содержимого переменной
У меня есть проблема с UI в Android-устройстве с низким начальником при разработке страниц с использованием XAML. Но он работает плавно в iOS и Android-устройствах высокого уровня. –
Остается ли проблема при перезаписи страницы в коде? Я почти на 100% уверен, что это так. Единственное, на что нужно обратить внимание, - никогда не устанавливать свойство XAML в значение по умолчанию. Это более дорого, чем вообще не устанавливать свойство. Кроме того, если у вас включена компиляция XAML (компиляция google xamarin.forms xaml), вы должны видеть идентичную производительность. – irreal
Я создал три страницы в коде XAML и C#, я вижу некоторые проблемы с производительностью на страницах, использующих XAML во время навигации. Как включить компиляцию XAML. –