gpt4 book ai didi

c# - Xamarin Forms ListView ItemsSource 问题

转载 作者:太空宇宙 更新时间:2023-11-03 21:00:31 24 4
gpt4 key购买 nike

我有一个 ListView 及其 ItemsSource。

ListView IList = new ListView();
IList.ItemsSource = _routine_names;

为了自定义我正在做的每个项目的数据模板:

IList.ItemTemplate = new DataTemplate(()=>
{
Label Routine_Name = new Label(); // should be_routine_names
return new ViewCell
{
View = new StackLayout{
Children = {Routine_Name}
}
};
});

当我运行它时,会显示我的 ListView 并且列表项确​​实存在(它们具有有效的 onclick 处理程序)但没有文本,这应该是 _routine_names 中的任何内容。

我的问题是如何让 DataTemplate 中的标签成为 _routine_names 中的项目?

我添加 DataTemplate 的原因是我可以添加滑动来删除。

最佳答案

您可以只使用内置的 TextCell对于你正在尝试做的事情。它有一个可绑定(bind)的 TextProperty 和一个可选的 DetailProperty,如果您想要在主文本行下方有一个较小的文本行。

IList.ItempTemplate = new DataTemplate(()=> 
{
var textCell = new TextCell();
textCell.ContextActions.Add(yourAction);
textCell.SetBinding(TextCell.TextProperty, ".");
return textCell;
}

IList.ItemsSource = _routine_names;

yourAction 属于 MenuItem 类型,如 here 所示

另外,请注意 IList 是 System.Collection 命名空间中的一个类的名称,因此我会在那里使用其他名称。

关于c# - Xamarin Forms ListView ItemsSource 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45970995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com