public void OnSalvarAdicaoCommand() { try { HabilitaEdicao = false; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ClassePendencias)); ObservableCollection <ClassePendencias.Pendencia> _PendenciasPro = new ObservableCollection <ClassePendencias.Pendencia>(); ClassePendencias _ClassePendenciasPro = new ClassePendencias(); _PendenciasPro.Add(PendenciaSelecionada); _ClassePendenciasPro.Pendencias = _PendenciasPro; string xmlString; using (StringWriterWithEncoding sw = new StringWriterWithEncoding(System.Text.Encoding.UTF8)) { using (XmlTextWriter xw = new XmlTextWriter(sw)) { xw.Formatting = Formatting.Indented; serializer.Serialize(xw, _ClassePendenciasPro); xmlString = sw.ToString(); } } InserePendenciaBD(xmlString); //Thread CarregaUI_thr = new Thread(() => CarregaColecaoPendencias(Cadastro, Tag, ID)); //CarregaUI_thr.Start(); _PendenciasTemp.Add(PendenciaSelecionada); Pendencias = null; Pendencias = new ObservableCollection <ClassePendencias.Pendencia>(_PendenciasTemp); SelectedIndex = _selectedIndexTemp; _PendenciasTemp.Clear(); _PendenciasPro = null; _PendenciasPro.Clear(); _PendenciaTemp = null; } catch (Exception ex) { //Global.Log("Erro void CarregaColecaoEmpresas ex: " + ex.Message); } }
public void CarregaColecaoPendencias(int Cadastro, int Tag = 0, int ID = 0) { try { string _xml = RequisitaPendencias(Cadastro, Tag, ID); XmlSerializer deserializer = new XmlSerializer(typeof(ClassePendencias)); XmlDocument xmldocument = new XmlDocument(); xmldocument.LoadXml(_xml); TextReader reader = new StringReader(_xml); ClassePendencias classePendencias = new ClassePendencias(); classePendencias = (ClassePendencias)deserializer.Deserialize(reader); Pendencias = new ObservableCollection <ClassePendencias.Pendencia>(); Pendencias = classePendencias.Pendencias; SelectedIndex = 0; } catch (Exception ex) { //Global.Log("Erro void CarregaColecaoEmpresas ex: " + ex.Message); } }