c# - 似乎 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 的字符串列表。
如果我重新启动应用程序,我需要重复该过程。ListView Binding 和 collectionView Binding 的一切都搞砸了。我们已将列表和集合的内容声明为公共属性并从 ViewModel 访问。它的忙碌
解决方案
这里的问题是你已经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
推荐阅读
- swift - SwiftUI ForEach 循环索引始终为 0
- javascript - Is there any difference between using useRef().current instead of useRef()?
- sql - Teradata:错误 3504 并在 Select 中生成列的子集
- mongodb - 如何扩展猫鼬模型
? - windows - 如何将 UTC 日期时间转换为东部标准时间 (GMT-5)
- symfony5 - 使用 EasyAdmin Bundle V3 上的 configureResponseParameters 在 CRUD_DETAIL 中添加存储库
- reactjs - 部署后托管在 s3 中的反应应用程序不会更新
- iis - 在 Internet 上托管 IIS 服务器应用程序
- java - 在 JLink 构建中从外部 url 加载图像时握手失败
- javascript - 如何使用 ajax 加载模型属性?