|
private void ListView_QueryItemSize(object sender, Syncfusion.ListView.XForms.QueryItemSizeEventArgs e)
{
if (e.ItemType == Syncfusion.ListView.XForms.ItemType.Record)
{
var data = e.ItemData as ContactInfo_NestedListView;
e.ItemSize = data.Count * 75;
e.Handled = true;
}
} |
|
public class ExtendedListView : SfListView
{
VisualContainer container;
public ExtendedListView()
{
container = this.GetVisualContainer();
container.PropertyChanged += Container_PropertyChanged;
}
private void Container_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
Device.BeginInvokeOnMainThread(async () =>
{
var totalextent = (double)container.GetType().GetRuntimeProperties().FirstOrDefault(container => container.Name == "TotalExtent").GetValue(container);
if (e.PropertyName == "Height")
HeightRequest = totalextent;
container.ForceLayout();
});
}
} |