public void LoadEmpleados() { //Empleados = new ObservableCollection<EmpleadoModel> //{ // new EmpleadoModel { NombreEmpleado = "Juan", ApellidoEmpleado = "Diaz", CargoEmpleado = "Analista Funcional", EdadEmpleado = 47 }, //}; //TO REFRESH THE LIST AND THE GRID VIEW RE ASSINGING THE PROPERTY (TYPEOF OBSCOLLECTION) WILL NOT WORK SINCE IT DOES NOT IMPLEMENT THE INOTIFYPROPERTY CHANGED INTERFACE //Empleados = new ObservableCollection<EmpleadoModel>(empleadoBL.FindAll().Select(e => new EmpleadoModel //{ // IdEmpleado = e.Id, // NombreEmpleado = e.Nombre, // ApellidoEmpleado = e.Apellido, // CargoEmpleado = e.Cargo, // EdadEmpleado = e.Edad //})); //SO THE BEST WAY TO ACHIEVE THE SAME RESULT IS TO CLEAR ALL ITEMS AND THE FILL THE ONES IN THE DATABASSE TO THE SAME COLLECTION Empleados.Clear(); empleadoBL.FindAll().ForEach(e => { Empleados.Add(new EmpleadoModel { IdEmpleado = e.Id, NombreEmpleado = e.Nombre, ApellidoEmpleado = e.Apellido, CargoEmpleado = e.Cargo, EdadEmpleado = e.Edad }); }); }
async Task ExecuteLoadItemsCommand() { IsBusy = true; try { Items.Clear(); var items = await DataStore.GetItemsAsync(true); foreach (var item in items) { Items.Add(item); } Empleados.Clear(); var empleados = await DataStore.GetEmpleadosAsync(true); foreach (var item in empleados) { Empleados.Add(item); } Proyectos.Clear(); var proyectos = await DataStore.GetPoyectosAsync(true); foreach (var item in proyectos) { Proyectos.Add(item); } Clientes.Clear(); var clientes = await DataStore.GetClientesAsync(true); foreach (var item in clientes) { Clientes.Add(item); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }