Xamarin.forms xamarin表单中的水平分组列表视图

Xamarin.forms xamarin表单中的水平分组列表视图,xamarin.forms,nuget-package,visual-studio-2019,Xamarin.forms,Nuget Package,Visual Studio 2019,我们正在VisualStudio2019中使用xamarin表单开发一个小型购物车应用程序。我们喜欢在Xamarin表单中实现水平分组listview。我尝试了flowlistview组,但它无法绑定头模板。是否有任何可用于水平分组listview的自定义渲染,或为我提供解决此问题的解决方案 My code: Homepage.xaml <flv:FlowListView SeparatorVisibility="None" Has

我们正在VisualStudio2019中使用xamarin表单开发一个小型购物车应用程序。我们喜欢在Xamarin表单中实现水平分组listview。我尝试了flowlistview组,但它无法绑定头模板。是否有任何可用于水平分组listview的自定义渲染,或为我提供解决此问题的解决方案

My code: Homepage.xaml

  <flv:FlowListView SeparatorVisibility="None"
                          HasUnevenRows="false" GroupDisplayBinding="{Binding Heading}"
                          IsGroupingEnabled="True" 
                          FlowItemsSource="{Binding ListOfPeople}">
            <flv:FlowListView.FlowColumnTemplate>
                <DataTemplate>
                    <Label Text="{Binding DisplayName}" />
                </DataTemplate>
            </flv:FlowListView.FlowColumnTemplate>
        </flv:FlowListView>

HomepageViewModel:

private List<PersonList> _listOfPeople;
        public List<PersonList> ListOfPeople { get { return _listOfPeople; } set { _listOfPeople = value    
public HomePageViewModel()
        {

            var sList = new PersonList()
    {
        new Person() { FirstName = "Sally", LastName = "Sampson" },
        new Person() { FirstName = "Taylor", LastName = "Swift" },
        new Person() { FirstName = "John", LastName = "Smith" }
    };
            sList.Heading = "S";

            var dList = new PersonList()
    {
        new Person() { FirstName = "Jane", LastName = "Doe" }
    };
            dList.Heading = "D";

            var jList = new PersonList()
    {
        new Person() { FirstName = "Billy", LastName = "Joel" }
    };
            jList.Heading = "J";

            var list = new List<PersonList>()
    {
        sList,
        dList,
        jList
    };   
            ListOfPeople = list;
        }
    }
My-code:Homepage.xaml
HomepageViewModel:
私人名单(个人名单),;
公共列表ListOfPeople{get{return}ListOfPeople;}set{ListOfPeople=value
公共主页视图模型()
{
var sList=new PersonList()
{
新人(){FirstName=“Sally”,LastName=“Sampson”},
新人(){FirstName=“Taylor”,LastName=“Swift”},
新人(){FirstName=“John”,LastName=“Smith”}
};
sList.Heading=“S”;
var dList=新个人列表()
{
新人(){FirstName=“Jane”,LastName=“Doe”}
};
dList.Heading=“D”;
var jList=新个人列表()
{
新人(){FirstName=“Billy”,LastName=“Joel”}
};
jList.Heading=“J”;
var list=新列表()
{
滑石,
数据列表,
jList
};   
ListOfPeople=列表;
}
}

我在我的一个应用程序中使用了flowlistview。您能在实现中提供示例代码吗?您使用的是什么版本的Xamarin表单,因为我在iOS上没有绑定CollectionView标头。您正在绑定“DisplayName”属性,而在您的视图模型中我看不到。请将int更改为“FirstName”。并尝试从haslotorrows=“false”更新到haslotorrows=“true”。只显示名称,而将fo first name和Lastname组合起来。公共类Person{public string FirstName{get;set;}public string Lastname{get;set;}public string DisplayName{get{return$“{LastName},{FirstName}”;}}}}您好,我们正在使用Xamarin.Forms版本3.3.0.912540,还有一件事我也尝试了最新版本(flow listview和Xamarin Forms),但没有使用