/// <summary> /// listView1 SelectionChnaged event handler. /// Updates the textboxes with values in the row. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void listView1_SelectionChanged(object sender, SelectionChangedEventArgs e) { ListViewData lvc = (ListViewData)listView1.SelectedItem; //JO uaktualnienie pól tekstowych z list view if (lvc != null) { stopRefreshControls = true; textBox1.Text = lvc.Col1; textBox2.Text = lvc.Col2; stopRefreshControls = false; } }
/// <summary> /// Refreshses the ListView row with given values /// </summary> /// <param name="value1">Value for column 1</param> /// <param name="value2">Value for column 2</param> private void RefreshListView(string value1, string value2) { ListViewData lvc = (ListViewData)listView1.SelectedItem; //new ListViewClass(value1, value2); if (lvc != null && !stopRefreshControls) //JO uaktualnienie danych na list view z pól tekstowych { setDataChanged(true); lvc.Col1 = value1; lvc.Col2 = value2; listView1.Items.Refresh(); } }
/// <summary> /// Saves items to MyData.xml file in bin folder. /// </summary> /// <param name="items"></param> public void Save(System.Windows.Data.CollectionView items) // JO items to zmienna , Sys...to klasa - tylko def metody. // Save odpowiada za zapis { XDocument xdoc = new XDocument(); XElement xeRoot = new XElement("Data"); // JO definicja nowej instancji Węzeła Głównego Data XElement xeSubRoot = new XElement("Rows"); // JO definicja nowej instancji podwęzeła . foreach (var item in items) { ListViewData lvc = (ListViewData)item; XElement xRow = new XElement("Row"); // JO definicja nowej instancji elementu xRow xRow.Add(new XElement("col1", lvc.Col1)); // JO Dodanie kolumny 01 do elementu xROW)) xRow.Add(new XElement("col2", lvc.Col2)); // JO dodanie kolumny 02 do elementu xROW) xeSubRoot.Add(xRow); // JO Dodanie elementu do podwęzła } xeRoot.Add(xeSubRoot); // JO Dodanie podwęzła do węzła xdoc.Add(xeRoot); // JO Dodanie węzłą do dokumentu xdoc.Save("MyData.xml"); // Zapis dokumentu. }