async void Info(string pageName) { HomePageViewModel hpvm = (HomePageViewModel)listView.SelectedItem; InfoPage page = new InfoPage(this, hpvm); await Navigation.PushModalAsync(page); hpvm = hpvm; }
public HomePage() { // do the base class init(); InitializeComponent(); this.BackgroundColor = Color.Red; // create a new observable data list for scrolling models = new ObservableCollection <HomePageViewModel>(); // get initial online status if (CrossConnectivity.Current.IsConnected) { bConnected = true; GetTeams(); } // if connected, fetch the team/reports data to populate the istView //CrossConnectivity.Current.ConnectivityChanged += OnClick (); // Lambda expression watches for connection status change CrossConnectivity.Current.ConnectivityChanged += (sender, args) => { Debug.WriteLine("Connectivity Changed \nIsConnected: " + args.IsConnected.ToString()); if (args.IsConnected == false) { // TODO: save any pending transactions, with timestamp bConnected = false; // Set a flag to alert any transfers that may have ben in progress } else // When state changes from false to true, fetch a fresh Mood set (TODO:and process unsaved changes...) { if (bConnected == false) { //TODO: process any saved transactions in chrono order by timestamp GetTeams(); } bConnected = true; } }; listView.ItemSelected += (sender, e) => { if (e.SelectedItem == null) { return; // don't do anything if we just de-selected the row } // do something with e.SelectedItem //((ListView)sender).SelectedItem..IsEnabled=false; //((ListView)sender).match.IsEnabled=false; ((ListView)sender).SelectedItem = null; // de-select the row HomePageViewModel hpvm = (HomePageViewModel)listView.SelectedItem; InfoPage page = new InfoPage(this, hpvm); // sent it the hpvm object goInfo(page); page = page; }; // set the ListView data source to empty list listView.ItemsSource = models; }
// Also go to the page when the ListView item is selected. void OnListViewItemSelected(object sender, SelectedItemChangedEventArgs args) { HomePageViewModel viewModel = args.SelectedItem as HomePageViewModel; if (viewModel != null) { HomePageViewModel hpvm = (HomePageViewModel)listView.SelectedItem; InfoPage page = new InfoPage(this, hpvm); //await Navigation.PushModalAsync (page);viewModel.InfoCommand.Execute(viewModel.PageType); } }
async void goInfo(InfoPage page) { await Navigation.PushModalAsync(page); page = page; }
public ScoutReportPage(InfoPage ip, string number) { InitializeComponent(); iPage = ip; model0 = new ReportViewModel(); model1 = new ReportViewModel(); model2 = new ReportViewModel(); model0.teamName = "???"; model1.teamName = "???"; model2.teamName = "???"; int n; if (number != null) // use the selected team number string { int.TryParse(number, out n); model0.teamNumber = n; team1.Text = number; team2.Text = "####"; team3.Text = "####"; } else { model0.teamNumber = 0; } Random rand = new Random(); //model.pointsScored = rand.Next().ToString(); model0.matchNumber = 0.ToString(); //rand.Next().ToString(); model1.matchNumber = 0.ToString(); model2.matchNumber = 0.ToString(); for (int i = 0; i < 400; ++i) { allianceScore.Items.Add(i.ToString()); } team1.TextChanged += (object sender, TextChangedEventArgs e) => { int.TryParse(e.NewTextValue, out n); model0.teamNumber = n; }; team2.TextChanged += (object sender, TextChangedEventArgs e) => { int.TryParse(e.NewTextValue, out n); model1.teamNumber = n; }; team3.TextChanged += (object sender, TextChangedEventArgs e) => { int.TryParse(e.NewTextValue, out n); model2.teamNumber = n; }; canScore0.SelectedIndexChanged += (object sender, EventArgs e) => { canScore0.Unfocus(); model0.canScore += canScore0.SelectedIndex * 4; canScoreTitle0.Text = "Cans:" + model0.canScore.ToString(); canScore0.SelectedIndex = 0; }; toteScore0.SelectedIndexChanged += (object sender, EventArgs e) => { toteScore0.Unfocus(); model0.toteScore += toteScore0.SelectedIndex * 2; toteScore0.SelectedIndex = 0; //On the screen picker stay at the old value toteScoreTitle0.Text = "Totes:" + model0.toteScore.ToString(); toteScore0.SelectedIndex = 0; }; noodleScore0.SelectedIndexChanged += (object sender, EventArgs e) => { noodleScore0.Unfocus(); model0.noodleScore += noodleScore0.SelectedIndex * 4; noodleScoreTitle0.Text = "Noodles:" + model0.noodleScore.ToString(); noodleScore0.SelectedIndex = 0; }; coopScore0.SelectedIndexChanged += (object sender, EventArgs e) => { coopScore0.Unfocus(); model0.coopScore += coopScore0.SelectedIndex * 4; coopScoreTitle0.Text = "Coop:" + model0.coopScore.ToString(); coopScore0.SelectedIndex = 0; }; canScore1.SelectedIndexChanged += (object sender, EventArgs e) => { canScore1.Unfocus(); model1.canScore += canScore1.SelectedIndex * 4; canScoreTitle1.Text = "Cans:" + model1.canScore.ToString(); canScore1.SelectedIndex = 0; }; toteScore1.SelectedIndexChanged += (object sender, EventArgs e) => { toteScore1.Unfocus(); model1.toteScore += toteScore1.SelectedIndex * 2; toteScore1.SelectedIndex = 0; //On the screen picker stay at the old value toteScoreTitle1.Text = "Totes:" + model1.toteScore.ToString(); toteScore1.SelectedIndex = 0; }; noodleScore1.SelectedIndexChanged += (object sender, EventArgs e) => { noodleScore1.Unfocus(); model1.noodleScore += noodleScore1.SelectedIndex * 4; noodleScoreTitle1.Text = "Noodles:" + model1.noodleScore.ToString(); noodleScore1.SelectedIndex = 0; }; coopScore1.SelectedIndexChanged += (object sender, EventArgs e) => { coopScore1.Unfocus(); model1.coopScore += coopScore1.SelectedIndex * 4; coopScoreTitle1.Text = "Coop:" + model1.coopScore.ToString(); coopScore1.SelectedIndex = 0; }; canScore2.SelectedIndexChanged += (object sender, EventArgs e) => { canScore2.Unfocus(); model2.canScore += canScore2.SelectedIndex * 4; canScoreTitle2.Text = "Cans:" + model2.canScore.ToString(); canScore2.SelectedIndex = 0; }; toteScore2.SelectedIndexChanged += (object sender, EventArgs e) => { toteScore2.Unfocus(); model2.toteScore += toteScore2.SelectedIndex * 2; toteScore2.SelectedIndex = 0; //On the screen picker stay at the old value toteScoreTitle2.Text = "Totes:" + model2.toteScore.ToString(); toteScore2.SelectedIndex = 0; }; noodleScore2.SelectedIndexChanged += (object sender, EventArgs e) => { noodleScore2.Unfocus(); model2.noodleScore += noodleScore2.SelectedIndex * 4; noodleScoreTitle2.Text = "Noodles:" + model2.noodleScore.ToString(); noodleScore2.SelectedIndex = 0; }; coopScore2.SelectedIndexChanged += (object sender, EventArgs e) => { coopScore2.Unfocus(); model2.coopScore += coopScore2.SelectedIndex * 4; coopScoreTitle2.Text = "Coop:" + model2.coopScore.ToString(); coopScore2.SelectedIndex = 0; }; //model.scoutName = "JOHNNY FIVE"; }