예제 #1
0
        private void NewPick_Click(object sender, RoutedEventArgs e)
        {
            int            divider = ((bool)r9.IsChecked) ? 4 : ((bool)r25.IsChecked) ? 6 : ((bool)r49.IsChecked) ? 8 : -1;
            OpenFileDialog ofd     = new OpenFileDialog();

            ofd.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png, *.bmp) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png; *.bmp";
            if (ofd.ShowDialog() != DialogResult.HasValue)
            {
                Puzz p = new Puzz(ofd.FileName, divider);
                p.CreatePuzzle();
            }
        }
예제 #2
0
        public static void Save(Puzz item)
        {
            var check = true;

            foreach (var i in collection)
            {
                if (i.path == item.path)
                {
                    check = false;
                }
            }

            if (check)
            {
                collection.Add(item);
                XmlSerializer serializer = new XmlSerializer(typeof(ObservableCollection <Puzz>));
                using (FileStream s = new FileStream("PuzzleCollectionSave.xml", FileMode.OpenOrCreate))
                {
                    serializer.Serialize(s, collection);
                }
            }
        }