예제 #1
0
        void ReleaseDesignerOutlets()
        {
            if (ImagesCollectionView != null)
            {
                ImagesCollectionView.Dispose();
                ImagesCollectionView = null;
            }

            if (searchBar != null)
            {
                searchBar.Dispose();
                searchBar = null;
            }
        }
예제 #2
0
        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();
        }