private void btn_Modifica_Click(object sender, RoutedEventArgs e) { lbl_Nome.IsEnabled = true; lbl_Cognome.IsEnabled = true; lbl_Numero.IsEnabled = true; lbl_Squadra.IsEnabled = true; txt_Nome.IsEnabled = true; txt_Cognome.IsEnabled = true; txt_Numero.IsEnabled = true; txt_Squadra.IsEnabled = true; btn_Salva.IsEnabled = true; ctr = 0; string path = @"Calcio.xml"; XDocument xmlDoc = XDocument.Load(path); XElement xmlcalciatori = xmlDoc.Element("calciatori"); var xmlcalciatore = xmlcalciatori.Elements("calciatore"); foreach (var item in xmlcalciatore) { XElement xmlFirstName = item.Element("nome"); XElement xmlLastName = item.Element("cognome"); XElement xmlSquadra = item.Element("squadra"); XElement xmlNumero = item.Element("numero"); Calciatore c = new Calciatore(); c.Nome = xmlFirstName.Value; c.Cognome = xmlLastName.Value; c.Squadra = xmlSquadra.Value; c.NumeroMaglia = Convert.ToInt32(xmlNumero.Value); if (Convert.ToString(lst_Calciatori.SelectedItem) == c.Nome) { txt_Nome.Text = c.Nome; txt_Cognome.Text = c.Cognome; txt_Squadra.Text = c.Squadra; txt_Numero.Text = c.NumeroMaglia.ToString(); break; } ctr++; } }
private void CaricaDati() { string path = @"Calcio.xml"; XDocument xmlDoc = XDocument.Load(path); XElement xmlcalciatori = xmlDoc.Element("calciatori"); var xmlcalciatore = xmlcalciatori.Elements("calciatore"); Thread.Sleep(1000); foreach (var item in xmlcalciatore) { XElement xmlFirstName = item.Element("nome"); XElement xmlLastName = item.Element("cognome"); XElement xmlSquadra = item.Element("squadra"); XElement xmlNumero = item.Element("numero"); Calciatore c = new Calciatore(); { c.Nome = xmlFirstName.Value; c.Cognome = xmlLastName.Value; c.Squadra = xmlSquadra.Value; c.NumeroMaglia = Convert.ToInt32(xmlNumero.Value); } Dispatcher.Invoke(() => lst_Calciatori.Items.Add(c)); if (ct.Token.IsCancellationRequested) { break; } Thread.Sleep(1000); } Dispatcher.Invoke(() => { btn_Aggiorna.IsEnabled = true; btn_Stop.IsEnabled = false; ct = null; }); }