问题标签 [xamarin.forms.collectionview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - CollectionView 更新 ImageButton 滚动重复 UI 问题
我有一个CollectionView
包含一个ImageButton
. 按下图像时,我将 a.png 替换为 b.png。
这工作正常,但是当我向下滚动列表时,现在每 10 个项目显示 b.png!
如果不是设置button.source
,我在保存到数据库后再次调用下面的行,这解决了我的问题,但是我从列表的顶部开始,而不是从我所在的当前位置开始:
button.source
如果没有它在每 10 个项目上创建此错误,我该如何设置?
c# - 如何在 CollectionView 中使用 FindByName
如何FindByName
在CollectionView
withGestureRecognizers
作为调用中实现。如有错误请指正。
在 .xaml
xaml - CollectionView GridItemsLayout 更改嵌套项(按钮)的背景颜色
我有一个关于 aCollectionView
和 a的问题GridItemsLayout
。在我的应用程序中,我有StackLayout
一个水平的CollectionView(GridItemsLayout)
,其中包含一个绑定到某个类别的 Button。
每当单击/点击按钮时,它都会ListView
根据类别过滤下面的(外科手术类型)。所有这些都工作正常,但是,我想通过更改类别/按钮来突出显示类别/按钮,BackgroundColor
以查看当前用于过滤的类别。
我尝试使用VisualStates
,但这不起作用,因为点击按钮实际上并没有改变SelectedItem
(需要单击周围/父网格元素)。此外,更改VisualState
仅应用于 Grid 的BackgroundColor
,而不应用于实际按钮的 。
问题:如何通过更改背景颜色来突出显示当前类别/按钮?
xamarin - e.CenterItemIndex 变为 0,每次组发生变化(OS)
我在collectionView
iOS 中使用 Scrolled 事件。如果CollectionView
包含组,e.CenterItemIndex
则每次组发生变化时变为 0。有什么办法可以解决这个问题吗?
在 iOs 上:当一组collectionView
将发生变化时,它又从 0 开始;在 iOS 上滚动时的示例:
另一方面在 Android 索引将有一个连续的增量
xaml - CollectionView 中的对象绑定无法与 SwipeItem 一起正常工作
在我的 ContentPage XAML 文件中,我有一个 CollectionView 设置,如下所示:
Items 是一个 ObservableCollection。问题在 SwipeItems 中根深蒂固,Commands 执行良好,但 CommandParameter 有时会为 null,而有时会得到预期的绑定 TItem 对象。在 CommandParameter 属性上使用{Binding .}时的行为是相同的。
调试时,当返回空值时,我从 {Binding .} 转到 {Binding} 或反之亦然,它开始按预期工作。
命令在 viewModel 上声明如下:
ViewModel 被实例化并分配给 ContentPages 构造函数上的 BindingContext。
c# - Xamarin.Forms 在 CollectionView 中实现延迟加载
这是我的 CollectionView xaml 文件:
这是 ViewModel 中的构造函数:
这是 ViewModel 中我如何获取数据的代码:
当读取 100,200,500 个数据条目时,此代码工作得非常好。但是当我读取 5000 个数据条目时,应用程序被冻结并想要强制停止。等待大约 2-3 分钟显示数据。所以我想为延迟加载或无限滚动实现一些逻辑。这是命令函数RemainingItemsThresholdReachedCommand
,应该为滚动数据编写逻辑:
我不明白延迟加载或滚动是如何工作的。有人可以帮忙吗?
c# - 如何在 CollectionView(水平)中直观地使我的选定项目显示在我的屏幕中心?
我有ListView
一些项目,当我选择其中一个项目时,我将移动到一个新页面,其中包含一个 Horizontal CollectionView
,其中 mySelectedItem
作为我之前在页面上选择的项目。我有这部分工作。
我的问题是,如果我之前在页面上选择的项目离右侧太远(必须滚动才能到达它),那么我SelectedItem
将不会自动显示在屏幕上。
带有可见所选项目的图像:
所选项目不可见的图像:
如您所见,当我选择项目“cat 7”时,它在页面上不可见。
我想要的结果是,一旦从之前的页面中选择了一个项目,它将始终立即在下一页上可见。
有人知道我可以达到这个结果的方法吗?
我的xml:
我的视图模型:
c# - Xamarin 社区工具包 TouchEffect.Command 在 CollectionView 中不起作用
我正在尝试在 CollectionView 中长按和短按命令。我正在使用 Xamarin.Community.ToolKit 但未调用目标 ViewModel 命令。TouchEffect 在 CollectionView 之外时有效。但不是当它在 CollectionView 内时。
下面是集合视图:
目标视图模型属性:
构造函数:
方法:
c# - 如何从代码中在 CollectionView 中添加 SelectionChanged?
我想在点击集合视图的单元格(在cs中创建)时调用一个函数。
这是代码:
如您所见,我尝试使用注释的代码进行操作,但它不起作用。在 XAML 文件中,我使用了 SelectionChanged 函数并且它有效,为什么在 cs id 中没有?
等待您的反馈,谢谢。