private void RemoveFromFavourites(object param) { if ((int)param > -1) { ListboxItems.RemoveAt((int)param); } if (ListboxItems.Count < 1) { CanExecuteR = false; } }
private void AddtoFavourites() { Debug.WriteLine("ADDTOFAV"); Item item = new Item(name, filepath); if (!ListboxItems.Contains(item)) { ListboxItems.Add(item); } Debug.WriteLine("LISTBOX COUNT:" + ListboxItems.Count); CanExecuteR = true; }
private void Save() { ListboxItems.Clear(); Transform transform = CanvasContent.LayoutTransform; CanvasContent.LayoutTransform = null; int width = (int)CanvasWidth; int height = (int)CanvasHeight; Size size = new Size(width, height); CanvasContent.Measure(size); CanvasContent.Arrange(new Rect(size)); RenderTargetBitmap renderBitmap = new RenderTargetBitmap( (int)size.Width, (int)size.Height, 96d, 96d, PixelFormats.Pbgra32); renderBitmap.Render(CanvasContent); SaveFileDialog sfd = new SaveFileDialog(); sfd.DefaultExt = System.IO.Path.GetExtension(name); try { if (sfd.ShowDialog() == DialogResult.OK) { using (FileStream outStream = new FileStream(sfd.FileName, FileMode.Create)) { PngBitmapEncoder encoder = new PngBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create(renderBitmap)); encoder.Save(outStream); } } } catch (IOException ex) { Debug.WriteLine("File is in use"); System.Windows.Forms.MessageBox.Show("Nie można nadpisać ulubionego obrazu!"); } finally { CanvasContent.LayoutTransform = transform; InitFav(); } }
public void InitFav() { if (File.Exists("fav.txt")) { using (StreamReader readtext = new StreamReader("fav.txt")) { string line1; string line2; while ((line1 = readtext.ReadLine()) != null) { line2 = readtext.ReadLine(); ListboxItems.Add(new Item(line1, new Uri(line2))); } } CanExecuteR = true; } }