Is there a way to dynamically show/hide the header of a ListView based on a condition at runtime.
You can wrap your footer template in a ViewCell, then set the ViewCell's Height to 0 when you don't want it to show. If you do this, make sure to set the ListView.HasUnevenRows property to True:
ViewCell
Height
ListView.HasUnevenRows
True