Exemplo n.º 1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            Title = "Products";

            this.HideKeyboardWhenTappedAround();

            _source          = new ProductTableViewSource(TableView);
            TableView.Source = _source;

            var searchBar = new UISearchBar();

            searchBar.SizeToFit();
            searchBar.SearchBarStyle = UISearchBarStyle.Prominent;
            searchBar.Placeholder    = "Enter a product name";

            TableView.TableHeaderView = searchBar;

            DefinesPresentationContext        = true;
            NavigationItem.RightBarButtonItem = new UIBarButtonItem(UIBarButtonSystemItem.Add);

            var bindingSet = this.CreateBindingSet <ProductsView, ProductsViewModel>();

            bindingSet
            .Bind(NavigationItem.RightBarButtonItem)
            .To(v => v.AddCommand);

            bindingSet
            .Bind(searchBar)
            .For(v => v.Text)
            .To(v => v.SearchName);

            bindingSet
            .Bind(_source)
            .For(v => v.ItemsSource)
            .To(vm => vm.Products);

            bindingSet
            .Bind(_source)
            .For(v => v.SelectionChangedCommand)
            .To(vm => vm.SelectedCommand);

            bindingSet
            .Bind(_source)
            .For(v => v.DeleteItemCommand)
            .To(vm => vm.DeleteCommand);

            bindingSet.Apply();
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.
            goodImage.Image       = new UIImage("images/GDLogo");
            goodImage.ContentMode = UIViewContentMode.ScaleAspectFit;
            FetchCoreData();
            var source = new ProductTableViewSource(Products);

            source.OnRowSelected += (s, e) => ToProductEditMode(e.Product, false);
            productsTable.Source  = source;

            NavigationItem.LeftBarButtonItem = new UIBarButtonItem(UIBarButtonSystemItem.Add, (s, e) => {
                var p = new Product(Context);
                Products.Add(p);
                ToProductEditMode(p, true);
            });
        }