void ReleaseDesignerOutlets() { if (ImagesCollectionView != null) { ImagesCollectionView.Dispose(); ImagesCollectionView = null; } if (searchBar != null) { searchBar.Dispose(); searchBar = null; } }
public override void ViewDidLoad() { base.ViewDidLoad(); bindings.Add(searchBar.SetBinding(() => searchBar.Text) .ObserveSourceEvent <UISearchBarTextChangedEventArgs>("TextChanged") .WhenSourceChanges(() => { ViewModel.SearchQuery = searchBar.Text; })); bindings.Add(this.SetBinding(() => ViewModel.Images).WhenSourceChanges(() => { if (ImagesCollectionView.DataSource is ImagesDataSource) { (ImagesCollectionView.DataSource as ImagesDataSource).Images = ViewModel.Images; } ImagesCollectionView.ReloadData(); })); ImagesCollectionView.CollectionViewLayout = new CustomImageFlowLayout(); ImagesCollectionView.DataSource = new ImagesDataSource(ViewModel.Images); ImagesCollectionView.ReloadData(); }