public override UserControl GetPreview(WorkFlowView view) { var model = new LiveviewViewModel(); foreach (var element in view.Elements) { switch (element.Properties["Position"].Value) { case "Left": model.LeftElements.Add(element.Instance.GetControl(element)); break; case "BottomLeft": model.BottomLeftElements.Add(element.Instance.GetControl(element)); break; case "BottomRight": model.BottomRightElements.Add(element.Instance.GetControl(element)); break; } } model.View = view; var res = new LiveViewUI(); res.DataContext = model; WorkflowManager.Execute(view.GetEventCommands("Load")); return(res); }
public override UserControl GetPreview(WorkFlowView view, Context context) { var model = new LiveviewViewModel(); foreach (var element in view.Elements) { switch (element.Properties["Position"].Value) { case "Left": model.LeftElements.Add(element.Instance.GetControl(element, context)); break; case "BottomLeft": model.BottomLeftElements.Add(element.Instance.GetControl(element, context)); break; case "BottomRight": model.BottomRightElements.Add(element.Instance.GetControl(element, context)); break; case "Background": model.BackGroundElements.Add(element.Instance.GetControl(element, context)); break; case "PreviewRight": model.PreviewRight.Add(element.Instance.GetControl(element, context)); break; } } model.View = view; model.FileListVisible = view.Properties["FileListVisible"].ToBool(context); model.ShowFocusArea = view.Properties["ShowFocusArea"].ToBool(context); model.Preview = !view.Properties["NoPreview"].ToBool(context); var res = new LiveViewUI(); res.DataContext = model; WorkflowManager.ExecuteAsync(view.GetEventCommands("Load"), WorkflowManager.Instance.Context); return(res); }