在绑定Xamarin ListView到IEnumerable
确保您的ListView的ItemSource属性正确绑定到IEnumerable
...
确保您的数据模型Person实现了INotifyPropertyChanged接口,并正确实现属性更改通知。
public class Person : INotifyPropertyChanged
{
private string name;
public string Name
{
get { return name; }
set
{
if (name != value)
{
name = value;
OnPropertyChanged();
}
}
}
...
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
使用ObservableCollection
public ObservableCollection Persons { get; set; }
在ViewModel中初始化并添加数据到ObservableCollection。
如果您使用的是Xamarin.Forms,确保在XAML中正确指定了ListView的ItemTemplate。
如果仍然遇到InvalidCastException错误,请确保您的数据集合和绑定属性的数据类型完全匹配。例如,如果您的数据集合是IEnumerable