public override void ViewDidLoad() { base.ViewDidLoad(); //Setting bottom toolbar var addButton = new UIBarButtonItem(UIBarButtonSystemItem.Add); this.SetToolbarItems(new UIBarButtonItem[] { addButton }, false); //Show the bottom toolbar this.NavigationController.NavigationBar.Translucent = false; this.NavigationController.ToolbarHidden = false; //Setting source for TableView var source = new EmployeeTableViewSource(TableViewEmployees); //Setting bindings to View Model var set = this.CreateBindingSet <FirstView, ViewModels.FirstViewModel>(); //Binding PageTitle and TableView source set.Bind(NavigationItem).For(s => s.Title).To(vm => vm.PageTitle).Apply(); set.Bind(source).To(vm => vm.Employees).Apply(); set.Bind(source).For(s => s.SelectedItem).To(vm => vm.SelectedEmployee).Apply(); //Binding navigation commands and add/edit set.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.NavigateToCustomersCommand).Apply(); set.Bind(addButton).To(vm => vm.AddCommand).Apply(); set.Bind(source).For(s => s.AccessoryTappedCommand).To(vm => vm.EditCommand).Apply(); //Filling TableView with data from source TableViewEmployees.Source = source; TableViewEmployees.ReloadData(); }
public override void ViewWillAppear(bool animated) { base.ViewWillAppear(animated); (ViewModel as FirstViewModel).ReloadCommand.Execute(null); TableViewEmployees.ReloadData(); }