public void LoadImages(ImageItems items) { ResetVisual(); foreach (var item in items) { var itemctrl = new ImageControl(Settings, item); itemctrl.DownloadButton.Click += (sender, args) => ImageItemDownloadButtonClicked?.Invoke(itemctrl.ImageItem, itemctrl.PreviewImage.Source); itemctrl.MouseEnter += (sender, args) => MouseOnImageControl = itemctrl; itemctrl.ImageCheckBox.Checked += (sender, args) => SelectedImageControls.Add(itemctrl); itemctrl.ImageCheckBox.Unchecked += (sender, args) => SelectedImageControls.Remove(itemctrl); ImageItemsWrapPanel.Children.Add(itemctrl); if (ImageLoadingPool.Count < Settings.MaxOnLoadingImageCount) { ImageLoadingPool.Add(itemctrl); } else { ImageWaitForLoadingPool.Add(itemctrl); } } }
public void AddImages(MoeItems imgs) { foreach (var img in imgs) { var itemCtrl = new ImageControl(Settings, img); itemCtrl.DownloadButton.Click += (sender, args) => { ImageItemDownloadButtonClicked?.Invoke(itemCtrl.ImageItem, itemCtrl.PreviewImage.Source); }; itemCtrl.PreviewButton.Click += (sender, args) => { MoeItemPreviewButtonClicked?.Invoke(itemCtrl.ImageItem, itemCtrl.PreviewImage.Source); }; itemCtrl.MouseEnter += (sender, args) => MouseOnImageControl = itemCtrl; itemCtrl.ImageCheckBox.Checked += (sender, args) => SelectedImageControls.Add(itemCtrl); itemCtrl.ImageCheckBox.Unchecked += (sender, args) => SelectedImageControls.Remove(itemCtrl); ImageItemsWrapPanel.Children.Add(itemCtrl); itemCtrl.Sb("ShowSb").Begin(); if (ImageLoadingPool.Count < Settings.MaxOnLoadingImageCount) { ImageLoadingPool.Add(itemCtrl); } else { ImageWaitForLoadingPool.Add(itemCtrl); } itemCtrl.MouseRightButtonUp += ItemCtrlOnMouseRightButtonUp; } }