async void AgregarAnimal() { IsRefreshing = true; Animales.Add(new Animal() { DetalleAnimal = "", CantidadAnimal = "", NombreAnimal = "", }); HeighListViewAnimal = HeighListViewAnimal + 44; IsRefreshing = false; }
async private void LoadAnimales() { if (Application.Current.Properties.ContainsKey("ContadorAnimales")) //contador de la cantidad de elementos en la lista { ElementosAnimal = int.Parse((Application.Current.Properties["ContadorAnimales"]) as string); } else { ElementosAnimal = 0; } IsRefreshing = true; for (int j = 0; j < ElementosAnimal; j++) //Elementos va a representar el total de elementos o filas existentes en mi persistencia { if (Application.Current.Properties.ContainsKey("DetalleAnimal" + j)) { detalleanimal = (Application.Current.Properties["DetalleAnimal" + j]) as string; } else { detalleanimal = ""; } if (Application.Current.Properties.ContainsKey("NombreAnimal" + j)) { nombreanimal = (Application.Current.Properties["NombreAnimal" + j]) as string; } else { nombreanimal = ""; } if (Application.Current.Properties.ContainsKey("CantidadAnimal" + j)) { cantidadanimal = (Application.Current.Properties["CantidadAnimal" + j] as string); } else { cantidadanimal = ""; } Animales.Add(new Animal() //agrega a mi lista todos los elementos existentes en persistencia { DetalleAnimal = detalleanimal, CantidadAnimal = cantidadanimal, NombreAnimal = nombreanimal, }); } IsRefreshing = false; HeighListViewAnimal = 44 * Animales.Count; //cantidad de filas en mi lista, multiplicado por 44 que es el alto maximo de cada fila }