public static IDisposable SetBinding(this ArrayAdapter self, ReadOnlyReactiveProperty <IEnumerable <string> > prop) { return(prop.ObserveOnUIDispatcher() .Subscribe(items => { self.Clear(); foreach (var item in items) { self.Add(item); } })); }