#pragma warning disable CS1998 // El método asincrónico carece de operadores "await" y se ejecutará de forma sincrónica. Puede usar el operador 'await' para esperar llamadas API que no sean de bloqueo o 'await Task.Run(...)' para hacer tareas enlazadas a la CPU en un subproceso en segundo plano. async void ExecuteItemTappedCommand(Etapa etapa) #pragma warning restore CS1998 // El método asincrónico carece de operadores "await" y se ejecutará de forma sincrónica. Puede usar el operador 'await' para esperar llamadas API que no sean de bloqueo o 'await Task.Run(...)' para hacer tareas enlazadas a la CPU en un subproceso en segundo plano. { Console.WriteLine("DEBUG2 - VerEtapasVM - ExecuteItemTappedCommand etapa:{0}", etapa); var navigationParams = new NavigationParameters(); Global.subetapasModificadas = null; navigationParams.Add("option", 3); navigationParams.Add("miCamino", miCamino); navigationParams.Add("primerNodoEtapa", etapa.poblacion_inicio_etapa); navigationParams.Add("ultimoNodoEtapa", etapa.poblacion_fin_etapa); Console.WriteLine("DEBUG - VerEtapasVM - ExecuteItemTappedCommand parámetros:{0}", navigationParams.ToString()); #pragma warning disable CS4014 // Como esta llamada no es 'awaited', la ejecución del método actual continuará antes de que se complete la llamada. Puede aplicar el operador 'await' al resultado de la llamada. _navigationService.NavigateAsync("VerCamino", navigationParams); #pragma warning restore CS4014 // Como esta llamada no es 'awaited', la ejecución del método actual continuará antes de que se complete la llamada. Puede aplicar el operador 'await' al resultado de la llamada. }
void ExecuteOpcionesSobreEtapaCommand(Etapa etapa) { Console.WriteLine("DEBUG - VerEtapasVM - ExecuteOpcionesSobreEtapaCommand"); DialogParameters param = new DialogParameters(); param.Add("etapa", etapa); param.Add("listaEtapas", miTMC.etapas); //_xx_ETAPAS También podría mandarle aquí lo de miCamino.etapas Console.WriteLine("DEBUG3 - VerEtapasVM - ExecuteOpcionesSobreEtapaCommand miTMC.etapas <{0}>", miTMC.etapas); Console.WriteLine("DEBUG - VerEtapasVM - ExecuteOpcionesSobreEtapaCommand miCamino.etapas <{0}>", miCamino.etapas); //_xx_numEtapas if (miCamino.NumEtapas() == etapa.orden + 1) // Si se trata de la última etapa (lo indicamos para deshabilitar el botón "Unir esta etapa y la siguiente" if (miCamino.numDias == etapa.orden + 1) // Si se trata del último día (lo indicamos para deshabilitar el botón "Unir esta etapa y la siguiente" { param.Add("esUltimaEtapa", true); } else { param.Add("esUltimaEtapa", false); } _dialogService.ShowDialog("MenuMisEtapas", param, CloseDialogCallback); }