public virtual void Export(IViewModel viewModel, ExportMode exportMode = ExportMode.Print, double dpiX = 96, double dpiY = 96)
{
Argument.IsNotNull("viewModel", viewModel);
var view = _viewManager.GetViewsOfViewModel(viewModel).OfType<UIElement>().FirstOrDefault();
if (view == null)
{
throw Log.ErrorAndCreateException < InvalidOperationException >("There no an active view for this view model of type '{0}'", viewModel.GetType().FullName);
}
var bitmap = CreateImageFromUIElement(view, dpiX, dpiY);
if (exportMode == ExportMode.Print)
{
Print(bitmap);
}
else
{
#if !SILVERLIGHT
if (exportMode == ExportMode.File)
{
SaveToFile(bitmap);
}
else
{
Clipboard.SetImage(bitmap);
}
#else
SaveToFile(bitmap);
#endif
}
}
#endregion