Xamarin Form ListView SelectedItem MVVM 绑定错误 XFC0009
Xamarin Form ListView SelectedItem MVVM Binding Error XFC0009
我正在尝试使用 MVVM Archtecture 将 ListView 的 SelectedItem 绑定到 ViewModel Proper,但它给出了
Error XFC0009 No property, BindableProperty, or event found for "ItemSelected", or mismatching type between value and property.
E:\Xamarin\CoffeeAppListView\CoffeeAppListView\CoffeeAppListView\Views\CoffeeEquipmentPage.xaml (line 23)
代码片段是
XML:
<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"
ItemSelected="{Binding SelectedCoffee, Mode=TwoWay}">
视图模型:
public Coffee SelectedCoffee
{
get => selectedCoffee;
set
{
if(value!=null)
{
Application.Current.MainPage.DisplayAlert("Selected", value.Name, "OK");
previouslySeelcted = value;
value = null;
}
selectedCoffee = value;
OnPropertyChanged();
}
}
ItemSelected 是一个事件
SelectedItem 是可绑定的 属性
我正在尝试使用 MVVM Archtecture 将 ListView 的 SelectedItem 绑定到 ViewModel Proper,但它给出了
Error XFC0009 No property, BindableProperty, or event found for "ItemSelected", or mismatching type between value and property.
E:\Xamarin\CoffeeAppListView\CoffeeAppListView\CoffeeAppListView\Views\CoffeeEquipmentPage.xaml (line 23)
代码片段是
XML:
<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"
ItemSelected="{Binding SelectedCoffee, Mode=TwoWay}">
视图模型:
public Coffee SelectedCoffee
{
get => selectedCoffee;
set
{
if(value!=null)
{
Application.Current.MainPage.DisplayAlert("Selected", value.Name, "OK");
previouslySeelcted = value;
value = null;
}
selectedCoffee = value;
OnPropertyChanged();
}
}
ItemSelected 是一个事件
SelectedItem 是可绑定的 属性