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
相关产品推荐
相关产品推荐

