There has been no activity on the GitHub issue filed with Xamarin since July, and Xamarin has closed this issue.
I have found a super hacky workaround for anyone interested (or in case it helps Syncfusion fix it behind the scenes).
The problem:
Simply setting the "IsScrollingEnabled" property to false results in an empty/blank data template for my SfListView.
My scenario:
I have a SfListView that I want to always display at its full height within a Xamarin.Forms ScrollView (hence the need for IsScrollingEnabled to be set to false per the Syncfusion documentation). I realize that having a ListView inside of a ScrollView is frowned upon but the design I am working with requires it. At runtime I am changing out the ItemSource of the SfListView based on user selections. The ItemTemplate for the SfListView uses a DataTemplateSelector. As I switch out the ItemSource after the initial load, the SfListView appears empty/blank. I verified that the SfListView actually has ItemSource data that should be rendering.
My workaround:
After assigning the SfListView with a new ItemSource, I update a random value in my page/view model class that notifies the property changed handler of my page's code behind (xaml.cs). When getting the property changed event in my page code behind I do the following:
this.mySyncfusionListView.IsScrollingEnabled = true;
await Task.Delay(50);
this.mySyncfusionListView.IsScrollingEnabled = false;
Note: I do *not* set IsScrollingEnabled to any value in my xaml.
I realize that the Task.Delay is gross but for some reason giving the control a moment before changing the IsScrollingEnabled property to my desired value fixes my problem and my data template is drawn just fine at run-time after numerous updates to the ItemSource.
Hopefully this helps anyone else running into this problem, and maybe Syncfusion can re-open this problem and address it.
Thanks!