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); }); }