コード例 #1
0
        public void Execute(object parameter)
        {
            Safeguard.EnsureNotNull("mainWindowViewModel.InkCanvas", mainWindowViewModel.InkCanvas);

            Bitmap      bitmap      = (Bitmap)BitmapToBitmapSourceConverter.ConvertBack(this.capturePictureView.Image, typeof(Bitmap), null, CultureInfo.CurrentUICulture);
            Bitmap      copy        = ImageManipulation.Copy(bitmap);
            ImageSource imageSource = (ImageSource)BitmapToBitmapSourceConverter.Convert(copy, typeof(ImageSource), null, CultureInfo.CurrentUICulture);

            this.mainWindowViewModel.InkCanvas.Children.Add(new System.Windows.Controls.Image
            {
                Source = imageSource
            });

            this.capturePictureView.PropertyChanged -= this.OnViewModelPropertyChanged;
            this.capturePictureView.CloseCommand.Execute(null);

            this.mainWindowViewModel.UpdatePage();
        }