Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mvvmcross Android:ObservableCollection.insert(0,项)重新加载列表,但BindingList.insert(0,项)不加载';T_Mvvmcross - Fatal编程技术网

Mvvmcross Android:ObservableCollection.insert(0,项)重新加载列表,但BindingList.insert(0,项)不加载';T

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时,列表位于顶部,我在顶部插入一

如果我向ItemsSource添加了一个项目,并且项目中的某些数据发生了更改,则需要刷新MvxListView。ItemsSource按相反顺序排序,因此当我添加正在使用的项目时

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 for
MvxTableViewSource
-

因此,
IBindingList
()在默认情况下不受支持。但是,如果个别开发人员愿意,他们可以很容易地添加此项—只需扩展上面的
MvxAdapter
,就可以订阅任何传入
IBindingList
源上的
ListChanged
事件