我对 mvvmcross 很陌生。我一直在将我的 View 模型中的一组用户绑定(bind)到 MvxGridView。
最初,绑定(bind)的工作原理是网格很好地显示来自 ItemsSource 的用户。但是当我向下滚动时,我正在加载更多用户,将其添加到 Users 集合,然后对该集合执行 RaisePropertyChanged。但似乎什么都没有发生,当基础集合发生变化时,显示的是相同的用户。我是否需要对集合做任何特殊的事情才能使绑定(bind)生效?还是我需要以某种方式重绘 gridview?
最佳答案
您需要使用 ObservableCollection 来使 MvxGridView 更新内容。
private ObservableCollection<Item> items = new ObservableCollection<Item>();
public ObservableCollection<Item> Items
{
get { return items; }
set { items = value; RaisePropertyChanged(() => Items); }
}
关于android - MvxGridView propertychanged on collection 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22645900/