public ItemEditorView(IItemEditorViewModel itemEditorViewModel)
        {
            InitializeComponent();

            //Check.IfIsNull(itemEditorViewModel).Throw<ArgumentNullException>(() => itemEditorViewModel);
            //Check.IfIsNull(imageImporterView).Throw<ArgumentNullException>(() => imageImporterView);
            //Check.IfIsNull(imageImporterView.Control).Throw<ArgumentNullException>(() => imageImporterView.Control);
            //Detail.Content = imageImporterView.Control;

            DataContext = itemEditorViewModel;
        }
 private static ItemEditorView SetupClass(IItemEditorViewModel itemEditorViewModel = null, IImageImporterView imageImporterView = null)
 {
     itemEditorViewModel = itemEditorViewModel ?? new StubIItemEditorViewModel();
     imageImporterView = imageImporterView ?? new StubIImageImporterView();
     return new ItemEditorView(itemEditorViewModel, imageImporterView);
 }
        public ItemEditorClosingHandler(IItemEditorViewModel itemEditorViewModel)
        {
            Check.IfIsNull(itemEditorViewModel).Throw<ArgumentNullException>(() => itemEditorViewModel);

            this.itemEditorViewModel = itemEditorViewModel;
        }