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

It seems Xamarin ListView binding is broken in updated VS 2019 16.11.3. CollectionView binding too. Can Someone look into it?

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

Visual studio 版本 16.11.3 Xamarin 版本

我的视图模型。我尝试使用列表和可观察集合。

我的代码隐藏文件。我尝试从 Xaml 以及代码隐藏文件进行绑定。

我的 Xaml 文件。我花了 2 天时间弄清楚这个绑定问题:(

一个简单的class模型。

我写了一个新页面,它使用 ListView 内容的基本声明,但是...,

我已将工作代码复制到主页上,但它在主页上不起作用。在其他页面上正常工作的 listView 在主页上不起作用。

如果我注释掉 Item 模板,我会以某种方式看到绑定到 UI 的字符串列表。

如果我取消注释,我会看到 Item 模板有效,但是

如果我重新启动应用程序,我需要重复该过程。 ListView Binding 和 collectionView Binding 的所有内容都被搞砸了。我们已将列表和集合的内容声明为 public 属性并从 ViewModel 进行访问。很忙

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

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