private void OpenFile(object obj) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.DefaultExt = ".xml"; openFileDialog.Filter = "XML documents (.xml)|*.xml"; if (openFileDialog.ShowDialog() == true) { string fileName = openFileDialog.FileName; List <EllipseDTO> ellipses = new List <EllipseDTO>(); XmlSerializer serializer = new XmlSerializer(typeof(List <EllipseDTO>)); using (XmlReader reader = XmlReader.Create(fileName)) { ellipses = (List <EllipseDTO>)serializer.Deserialize(reader); } Ellipses.Clear(); for (int i = 0; i < ellipses.Count; ++i) { Ellipses.Add(new Ellipse() { Name = String.Format("Ellipse_{0}", i + 1), Stroke = Brushes.Black, Fill = new SolidColorBrush(ellipses[i].Color), Margin = new Thickness(ellipses[i].CenterX, ellipses[i].CenterY, 0, 0), Width = ellipses[i].Width, Height = ellipses[i].Height }); } OnPropertyChanged("Ellipses"); } }
private void ClearWindow(object obj) { Ellipses.Clear(); OnPropertyChanged("Ellipses"); }