private void rileggereFotografi(object param) { // Decido se devo dare un avviso all'utente Boolean avvisami = false; if (param != null) { if (param is Boolean) { avvisami = (Boolean)param; } if (param is string) { Boolean.TryParse(param.ToString(), out avvisami); } } // --- IEnumerable <Fotografo> listaF = null; if (IsInDesignMode) { // genero dei dati casuali DataGen <Fotografo> dg = new DataGen <Fotografo>(); listaF = dg.generaMolti(5); } else { listaF = fotografiReporitorySrv.getAll(); } // purtoppo pare che rimpiazzare il reference con uno nuovo, causa dei problemi. // Non posso istanziare nuovamente la lista, ma la devo svuotare e ripopolare. fotografi.Clear(); foreach (Fotografo f in listaF) { if (f.attivo) { fotografi.Add(f); } } // Costriusco anche la collection view per la selezione multipla fotografiCW = new MultiSelectCollectionView <Fotografo>(fotografi); if (avvisami && dialogProvider != null) { dialogProvider.ShowMessage("Riletti " + fotografi.Count + " fotografi", "Successo"); } }
private void rileggereFormatiCarta(object param) { // Decido se devo dare un avviso all'utente Boolean avvisami = false; if (param != null) { if (param is Boolean) { avvisami = (Boolean)param; } if (param is string) { Boolean.TryParse(param.ToString(), out avvisami); } } // --- IEnumerable <FormatoCarta> listaF = null; if (IsInDesignMode) { // genero dei dati casuali DataGen <FormatoCarta> dg = new DataGen <FormatoCarta>(); listaF = dg.generaMolti(5); } else { listaF = formatoCartaReporitorySrv.getAll(); } // purtoppo pare che rimpiazzare il reference con uno nuovo, causa dei problemi. // Non posso istanziare nuovamente la lista, ma la devo svuotare e ripopolare. formatiCarta.Clear(); foreach (FormatoCarta f in listaF) { formatiCarta.Add(f); } if (avvisami && dialogProvider != null) { dialogProvider.ShowMessage("Riletti " + formatiCarta.Count() + " formati carta", "Successo"); } }
private void refreshEventi(object param) { // Decido se devo dare un avviso all'utente Boolean avvisami = false; if (param != null) { if (param is Boolean) { avvisami = (Boolean)param; } if (param is string) { Boolean.TryParse(param.ToString(), out avvisami); } } // --- IEnumerable <Evento> lista; if (IsInDesignMode) { DataGen <Evento> dataGen = new DataGen <Evento>(); lista = dataGen.generaMolti(4); } else { lista = eventiReporitorySrv.getAll(); } // Ho notato che è meglio non ri-istanziare le collezione. eventi.Clear(); foreach (Evento ev in lista) { if (ev.attivo) { eventi.Add(ev); } } if (avvisami && dialogProvider != null) { dialogProvider.ShowMessage("Ricaricati " + eventi.Count + " elementi", "Successo"); } }