【发布时间】:2017-07-26 04:29:24
【问题描述】:
MVVMCross ListView - 如何在按状态分组的列表视图中显示项目列表?例如激活或停用
我在布局中添加了两个列表视图,并将数据源设置为具有两个列表(activatedItems 和 deactivatedItems => 它们都从 ListOfItems 派生。)使用带有 now 代码的 xaml 数据绑定。但是当底层列表(ListOfItems)发生变化时,数据没有更新的问题。
要解决此问题,我必须在数据集发生更改时通过设置内容视图来重新创建 UI。
这不是一个优雅的解决方案,我希望有一个包含“已激活”和“已停用”部分的列表视图。然后在触摸已激活项目时应将其添加到已停用列表中,并且 UI 应反映相同。
【问题讨论】:
-
你能分享一下你是如何绑定这个列表的吗?示例代码将不胜感激,以便为您提供适当的帮助。
-
@JordiVilaplana 添加了使用的示例布局。在 gist 文件中。
-
布局似乎没有问题,也许视图模型有问题。您能否向我们展示您的视图模型中的
ActiveLoginItems和DeactivatedLoginItems属性以及列表中的对象模型?也许我们可以使用getters 解决问题。 -
当前代码实际使用两个列表视图,当数据集发生变化时需要设置内容视图。但我想使用一个列表视图而不是两个。有没有办法将一个列表视图与部分一起使用。有两个部分(激活和停用)。