public FootballPlayersListPage() { Title = "Football Players"; NavigationPage.SetHasBackButton (this, false); ToolbarItem addButton = new ToolbarItem { Text = "+" }; this.ToolbarItems.Add (addButton); addButton.Clicked += (object sender, System.EventArgs e) => { this.Navigation.PushAsync(new CreateFootballPlayerPage()); }; footballPlayerListViewModel = new FootballPlayerListViewModel (); this.BindingContext = footballPlayerListViewModel; ListView footballPlayersListView = new ListView { BackgroundColor = Color.Teal, RowHeight = 70, ItemTemplate = new DataTemplate (typeof(FootballPlayerCell)) }; footballPlayersListView.SetBinding (ListView.ItemsSourceProperty, new Binding ("FootballPlayersList")); MessagingCenter.Subscribe<CreateFootballPlayerPage> (this, "Reload", (sender) => { footballPlayerListViewModel = new FootballPlayerListViewModel (); this.BindingContext = footballPlayerListViewModel; }); MessagingCenter.Subscribe<FootballPlayerCell> (this, "Favourite", (sender) => { DisplayAlert("Success","Player Updated","OK"); footballPlayerListViewModel = new FootballPlayerListViewModel (); this.BindingContext = footballPlayerListViewModel; }); MessagingCenter.Subscribe<FootballPlayerCell> (this, "Delete", (sender) => { DisplayAlert("Success","Player Deleted","OK"); footballPlayerListViewModel = new FootballPlayerListViewModel (); this.BindingContext = footballPlayerListViewModel; }); footballPlayersListView.ItemSelected += (sender, e) => { var footballPlayer = (Player)e.SelectedItem; var footballPlayerDetailPage = new FootballPlayerDetailPage(); footballPlayerDetailPage.BindingContext = footballPlayer; Navigation.PushAsync(footballPlayerDetailPage); }; Content = new StackLayout { Children = { footballPlayersListView } }; }
public FootballPlayersListPage() { Title = "Football Players"; NavigationPage.SetHasBackButton(this, false); ToolbarItem addButton = new ToolbarItem { Text = "+" }; this.ToolbarItems.Add(addButton); addButton.Clicked += (object sender, System.EventArgs e) => { this.Navigation.PushAsync(new CreateFootballPlayerPage()); }; footballPlayerListViewModel = new FootballPlayerListViewModel(); this.BindingContext = footballPlayerListViewModel; ListView footballPlayersListView = new ListView { BackgroundColor = Color.Teal, RowHeight = 70, ItemTemplate = new DataTemplate(typeof(FootballPlayerCell)) }; footballPlayersListView.SetBinding(ListView.ItemsSourceProperty, new Binding("FootballPlayersList")); MessagingCenter.Subscribe <CreateFootballPlayerPage> (this, "Reload", (sender) => { footballPlayerListViewModel = new FootballPlayerListViewModel(); this.BindingContext = footballPlayerListViewModel; }); MessagingCenter.Subscribe <FootballPlayerCell> (this, "Favourite", (sender) => { DisplayAlert("Success", "Player Updated", "OK"); footballPlayerListViewModel = new FootballPlayerListViewModel(); this.BindingContext = footballPlayerListViewModel; }); MessagingCenter.Subscribe <FootballPlayerCell> (this, "Delete", (sender) => { DisplayAlert("Success", "Player Deleted", "OK"); footballPlayerListViewModel = new FootballPlayerListViewModel(); this.BindingContext = footballPlayerListViewModel; }); footballPlayersListView.ItemSelected += (sender, e) => { var footballPlayer = (Player)e.SelectedItem; var footballPlayerDetailPage = new FootballPlayerDetailPage(); footballPlayerDetailPage.BindingContext = footballPlayer; Navigation.PushAsync(footballPlayerDetailPage); }; Content = new StackLayout { Children = { footballPlayersListView } }; }