Mvvmcross Android:ObservableCollection.insert(0,项)重新加载列表,但BindingList.insert(0,项)不加载';T
如果我向ItemsSource添加了一个项目,并且项目中的某些数据发生了更改,则需要刷新MvxListView。ItemsSource按相反顺序排序,因此当我添加正在使用的项目时Mvvmcross Android:ObservableCollection.insert(0,项)重新加载列表,但BindingList.insert(0,项)不加载';T,mvvmcross,Mvvmcross,如果我向ItemsSource添加了一个项目,并且项目中的某些数据发生了更改,则需要刷新MvxListView。ItemsSource按相反顺序排序,因此当我添加正在使用的项目时 private void OnItemAdded(object sender, ObjectEventArgs e) { ItemDataList.Insert(0, new ItemData((Item)e.Object)); } 当我使用ObservableCollection时,列表位于顶部,我在顶部插入一
private void OnItemAdded(object sender, ObjectEventArgs e)
{
ItemDataList.Insert(0, new ItemData((Item)e.Object));
}
当我使用ObservableCollection时,列表位于顶部,我在顶部插入一个项目,列表将刷新,新项目在顶部可见,所有其他项目向下移动
如果使用BindingList,则在滚动列表之前不会刷新列表。RaiseListChangedEvents设置为true,因此我希望它将刷新
我不能使用ObservaleCollection,因为我还需要在项目的数据更改时刷新项目-这是使用从MvxNotifyPropertyChanged派生的BindingList和ItemData
我这样做对吗。MvxListView应该与BindingList一起使用吗
谢谢,
Jonathan也许我疯了……现在我正在模拟器上重新测试它似乎起作用了。
INotifyCollectionChanged
是MVXAAdapter
绑定到集合的方式-请参阅
类似地,在iOS forMvxTableViewSource
-
因此,IBindingList
()在默认情况下不受支持。但是,如果个别开发人员愿意,他们可以很容易地添加此项—只需扩展上面的MvxAdapter
,就可以订阅任何传入IBindingList
源上的ListChanged
事件