Xamarin.Forms - Forzar el diseño de ListView para volver a dibujar

Tengo un ListView conHasUnevenRows = true, donde el contenido de cada celda es variante para empezar, pero el contenido también puede cambiar sobre la marcha (haciendo clic en un botón en la celda). Cuando el ListView se carga inicialmente,el sistema debe realizar un cálculo para determinar y dibujar correctamente las alturas de cada celda en función de su contenido.

Pero cuando actualizo el contenido después de la carga inicial, este mismo cálculo aparentemente no se realiza, porque la altura de la celda no cambia, hasta que he desplazado ese elemento fuera de la vista y luego lo vuelvo a ver.

¿Cómo puedo forzar este mismo cálculo y volver a dibujar manualmente, sin actualizar completamente el ListView?

Intenté envolver el ListView en un marco y llamar.ForceLayout() en el marco, pero sin suerte.

Respuestas a la pregunta(4)

Su respuesta a la pregunta