首页 > 解决方案 > 似乎 Xamarin ListView 绑定在更新的 VS 2019 16.11.3 中被破坏。CollectionView 也绑定。有人可以调查一下吗?

问题描述

我浪费了 2 天的时间来找出问题所在,但我做不到。我尝试了所有可能的示例、来自 Github 的源代码、教程、文章等。我无法将 List 及其内容绑定到 ListView 或 CollectionView。

Visual Studio 版本 16.11.3 Xamarin 版本 在此处输入图像描述

我的视图模型。我尝试使用列表和可观察集合。 在此处输入图像描述

我的代码隐藏文件。我尝试了从 Xaml 以及文件后面的代码进行绑定。 在此处输入图像描述

我的 Xaml 文件。我花了 2 天时间来解决这个绑定问题:( 在此处输入图像描述

模型中的一个简单类。 在此处输入图像描述

我写了一个新页面,它适用于 ListView 内容的基本声明,但是......, 在此处输入图像描述

我已将工作代码复制到主页上,但它在主页上不起作用。在其他页面上正常工作的 listView 在主页上不起作用。 在此处输入图像描述

如果我注释掉 Item 模板,我会以某种方式看到绑定到 UI 的字符串列表。 在此处输入图像描述

如果我取消注释,我会看到 Item 模板有效,但是 在此处输入图像描述

如果我重新启动应用程序,我需要重复该过程。ListView Binding 和 collectionView Binding 的一切都搞砸了。我们已将列表和集合的内容声明为公共属性并从 ViewModel 访问。它的忙碌

标签: c#listviewxamarin.formsbinding

解决方案


这里的问题是你已经x:DataType为页面设置了,这很棒,因为它是编译绑定,但是这意味着你还需要设置它和 DataTemplate 以便它知道其中项目的类型。因此,对于第ListView一个字符串,您将执行此操作<DataTemplate x:DataType="x:String">,然后对于您的客户,它将是<DataTemplate x:DataType="local:Customer">

看看这个回购,根据我所看到的似乎对我有用:https ://github.com/jamesmontemagno/App4 & https://github.com/fewbackseven/listView/pull/1


推荐阅读