async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Contactos.Clear(); var items = await this.service.ObtenerContactos(); foreach (var item in items) { Contactos.Add(item); } } catch (Exception) { // Log errores } finally { IsBusy = false; } }
// Añade el contacto a crear a la agenda private void botonAceptar(object sender, RoutedEventArgs e) { PuntoRojoNombre.Visibility = System.Windows.Visibility.Hidden; PuntoRojoTelefono.Visibility = System.Windows.Visibility.Hidden; SolidColorBrush color = (SolidColorBrush)CirculoColor.Fill; var converted = String.Format("pack://application:,,,/imagenes/camara.png"); var converted2 = String.Format("pack://application:,,,/imagenes/camaranight.png"); BitmapImage def = new BitmapImage(new Uri(converted, UriKind.Absolute)); BitmapImage defn = new BitmapImage(new Uri(converted2, UriKind.Absolute)); if (!Imagen.Source.ToString().Equals(def.ToString()) && !Imagen.Source.ToString().Equals(defn.ToString())) { } else if (Background.ToString().Equals(Colors.Black.ToString())) { nombreFoto = defn.ToString(); } else if (Background.ToString().Equals(Colors.White.ToString())) { nombreFoto = def.ToString(); } Usuario u = new Usuario(Nombre.Text, Apellido.Text, Telefono1.Text, Telefono2.Text, Direccion.Text, email.Text, FechaNacimiento.Text, nombreFoto, col); if (u.Nombre != "" && u.Telefono1 != "") { c.Add(u); FicheroContactos.guardarContactos(c); ListaContactos lc = new ListaContactos(c); if (this.Background.ToString().Equals(night.ToString())) { lc = aparienciaNight(lc); } if (this.Background.ToString().Equals(light.ToString())) { lc = aparienciaLight(lc); } NavigationService.Navigate(lc); } else { if (u.Nombre == "") { PuntoRojoNombre.Visibility = System.Windows.Visibility.Visible; } if (u.Telefono1 == "") { PuntoRojoTelefono.Visibility = System.Windows.Visibility.Visible; } } }
public void ReadContacts() { var contactos = Contact.ReadContacts(); Contactos.Clear(); foreach (var contacto in contactos) { Contactos.Add(contacto); } }
async void LoadContactos() { if (Application.Current.Properties.ContainsKey("ContadorContacto")) //contador de la cantidad de elementos en la lista { Elementos = int.Parse((Application.Current.Properties["ContadorContacto"]) as string); } else { Elementos = 0; } IsRefreshing = true; for (int j = 0; j < Elementos; j++) //Elementos va a representar el total de elementos o filas existentes en mi persistencia { if (Application.Current.Properties.ContainsKey("TipoContacto" + j)) { tipo = (Application.Current.Properties["TipoContacto" + j]) as string; } else { tipo = ""; } if (Application.Current.Properties.ContainsKey("Detalle" + j)) { detalle = (Application.Current.Properties["Detalle" + j] as string); } else { detalle = ""; } if (Application.Current.Properties.ContainsKey("NombreContacto" + j)) { nombrecontacto = (Application.Current.Properties["NombreContacto" + j] as string); } else { nombrecontacto = ""; } Contactos.Add(new Contacto() //agrega a mi lista todos los elementos existentes en persistencia { NombreContacto = nombrecontacto, DetalleContacto = detalle, TipoContacto = tipo, }); } IsRefreshing = false; HeighListView = 44 * Contactos.Count; //cantidad de filas en mi lista, multiplicado por 44 que es el alto maximo de cada fila }
private void TapAgregar()//agrega una fila vacia a la tabla contactos { IsRefreshing = true; Contactos.Add(new Contacto() { NombreContacto = "", DetalleContacto = "", TipoContacto = "" }); HeighListView = HeighListView + 44; IsRefreshing = false; }
// Añade el contacto a la agenda private void botonAceptar(object sender, RoutedEventArgs e) { PuntoRojoNombre.Visibility = System.Windows.Visibility.Hidden; PuntoRojoTelefono.Visibility = System.Windows.Visibility.Hidden; SolidColorBrush color = (SolidColorBrush)CirculoColor.Fill; Usuario u = new Usuario(Nombre.Text, Apellido.Text, Telefono1.Text, Telefono2.Text, Direccion.Text, email.Text, FechaNacimiento.Text, nombreFoto, col); if (u.Nombre != "" && u.Telefono1 != "") { c.RemoveAt(posContacto(c, us)); c.Add(u); FicheroContactos.guardarContactos(c); ListaContactos lc = new ListaContactos(c); if (this.Background.ToString().Equals(night.ToString())) { lc = aparienciaNight(lc); } if (this.Background.ToString().Equals(light.ToString())) { lc = aparienciaLight(lc); } NavigationService.Navigate(lc); } else { if (u.Nombre == "") { PuntoRojoNombre.Visibility = System.Windows.Visibility.Visible; } if (u.Telefono1 == "") { PuntoRojoTelefono.Visibility = System.Windows.Visibility.Visible; } } }
public void OnAddContact() { Contactos.Add(new Contacts("Maria", "809-698-7412")); }