protected override void OnAppearing() { //base.OnAppearing(); //if (viewModel.Characters.Count == 0) // viewModel.LoadCharactersCommand.Execute(null); base.OnAppearing(); BindingContext = null; if (ToolbarItems.Count > 0) { ToolbarItems.RemoveAt(0); } InitializeComponent(); if (viewModel.Characters.Count == 0) { viewModel.LoadCharactersCommand.Execute(null); } else if (viewModel.NeedsRefresh()) { viewModel.LoadCharactersCommand.Execute(null); } BindingContext = viewModel; }
/// <summary> /// Refresh the list on page appearing /// </summary> /// protected override void OnAppearing() { base.OnAppearing(); BindingContext = null; // If no data, then set it for needing refresh if (ViewModel.Dataset.Count == 0) { ViewModel.SetNeedsRefresh(true); } // If the needs Refresh flag is set update it if (ViewModel.NeedsRefresh()) { ViewModel.LoadDatasetCommand.Execute(null); } BindingContext = ViewModel; }
protected override void OnAppearing() { base.OnAppearing(); BindingContext = null; if (ToolbarItems.Count > 0) { ToolbarItems.Clear(); } InitializeComponent(); if (viewModel.Dataset.Count == 0 || viewModel.NeedsRefresh()) { viewModel.LoadCharactersCommand.Execute(null); } BindingContext = viewModel; }
protected override void OnAppearing() { base.OnAppearing(); BindingContext = null; if (ToolbarItems.Count > 0) { ToolbarItems.RemoveAt(0); } InitializeComponent(); if (_viewModel.Dataset.Count == 0) { _viewModel.LoadDataCommand.Execute(null); } else if (_viewModel.NeedsRefresh()) { _viewModel.LoadDataCommand.Execute(null); } BindingContext = _viewModel; }