【发布时间】:2018-02-27 03:16:48
【问题描述】:
我有一个自定义控件,它接受一个对象列表并以列表视图的形式呈现它们。
public static readonly BindableProperty ItemsSourceProperty = BindableProperty.Create(nameof(ItemsSource), typeof(IEnumerable<object>), typeof(MyCustomControl), null);
public IEnumerable<object> ItemsSource
{
get { return (IEnumerable<object>)GetValue(ItemsSourceProperty); }
set{ SetValue(ItemsSourceProperty, value);}
}
来自 ViewModel
我会将ItemsSource 绑定到ObservableCollection<object>,并且我希望我的自定义控件能够侦听 ObservableCollection 上的 collectionchanged 事件,而不是 propertychanged。
ListView 一些如何能够监听集合更改并刷新其视图,我试图从 Xamarin github 中找到代码,但没有找到监听器绑定的位置。
任何解决方案,我如何从我的自定义控件中收听集合?
【问题讨论】:
标签: xamarin collections observablecollection inotifycollectionchanged