Example #1
0
        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");
            }
        }
Example #2
0
 private void ClearWindow(object obj)
 {
     Ellipses.Clear();
     OnPropertyChanged("Ellipses");
 }