android - MvxGridView propertychanged on collection 不起作用

标签 android xamarin mvvmcross

我对 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/

相关文章:

xamarin.ios - MvvmCross:MonoTouch 中的绑定(bind)列表

android - 带有嵌入式视频的 WebView 在后台播放

java - Gradle 项目同步失败。基本功能(例如编辑、调试)将无法正常工作

android - 在 Android 上将 .so 代码从 ARM 转换为 x86

java - 我的一些代码被跳过了,为什么?

android - 随机 System.ArgumentException : 'jobject' must not be IntPtr. 零

c# - 我需要所有的 Android SDK 吗?我应该如何安装它们?

java - Xamarin:Java 绑定(bind)项目 - 无法更改本地界面的可见性

c# - 将构造函数参数绑定(bind)到 Xamarin.Forms 的 GoogleMaps

c# - 了解MVVM Cross Nuget软件包