You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xamarin Form ListView SelectedItem MVVM绑定报XFC0009错误求助

错误根源

你混淆了ListView的SelectedItem属性和ItemSelected事件:

  • ItemSelected是事件,只能关联后台代码的事件处理方法,不支持直接绑定ViewModel属性
  • 你要绑定选中项到ViewModel属性,应该使用ListView的SelectedItem可绑定属性,你当前XAML里写错了属性名,导致编译器找不到对应可绑定属性,触发XFC0009错误。
可行解决方案

直接修改XAML代码,把ItemSelected属性替换为SelectedItem即可,修改后的XAML如下:

<ListView CachingStrategy="RecycleElement"
          BackgroundColor="Transparent"
          ItemsSource="{Binding CoffeeGroups}"
          IsGroupingEnabled="True"
          GroupDisplayBinding="{Binding Key}"
          HasUnevenRows="true"
          SeparatorVisibility="Default"
          IsPullToRefreshEnabled="True"
          IsRefreshing="{Binding IsBusy,Mode=OneWay}"
          RefreshCommand="{Binding RefreshCommand}"
          RefreshControlColor="DarkBlue"
          SelectedItem="{Binding SelectedCoffee, Mode=TwoWay}">

现有ViewModel的SelectedCoffee属性不需要做任何修改,绑定后即可正常生效,你代码里选中后把值设为null的逻辑也能正常实现重复点击同一项触发选中回调的需求。

内容的提问来源于stack exchange,提问作者Malik Mehmood

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 11:21:02