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