Вы упаковали довольно много вещей в эту ячейку просмотра. Кроме того, изменение привязки данных к коду не даст вам существенных преимуществ с точки зрения производительности.
То, что здесь происходит, заключается в том, что все эти элементы должны выполнять этапы макета, что требует времени (производительности). Теперь умножьте это на количество элементов в вашем ListView. Хорошая новость заключается в том, что этот коэффициент умножения будет в вашу пользу, как только вы улучшите свое представление, сделав меньше макетов.
Что бы я предложил:
1) Не используйте определения высоты «Авто», так как для этого потребуется несколько проходов макета, пока не будет определена окончательная высота
2) Сократите сетки до одной сетки и работайте со свойствами RowSpan и ColumnSpan, чтобы установить ваши элементы
3) Есть ли причина, по которой вы используете просмотр содержимого? Если я правильно помню, вы сможете поместить файл ffimageloading.cachedimage непосредственно в сетку.
Для получения дополнительной информации о том, как оптимизировать производительность макета форм xamarin, я рекомендую эту статью: https://xamarininsider.com/2017/08/03/optimizing-layout-performance-in-xamarin-forms/