Я использую базовый проект https://github.com/orosandrei/Rehosted-Workflow-Designer
Это показывает, как конструктор рабочих процессов может быть создан с помощью Roslyn и создан с помощью редактора выражений ac # или редактора выражений vb.К сожалению, он не выбирает редактор, когда загружается существующий рабочий процесс, даже если он помещает в атрибут sap2010: ExpressionActivityEditor.ExpressionActivityEditor = "C #"
ключ к созданию новых -
_expressionEditorServiceVB = new VbExpressionEditorService ();_wfDesigner = new WorkflowDesigner ();_wfDesigner.Context.Services.GetService) .TargetFrameworkName = new System.Runtime.Versioning.FrameworkName (". NETFramework", новая версия (4, 5));_wfDesigner.Context.Services.GetService (). LoadingFromUntrustedSourceEnabled = true;_wfDesigner.Context.Services.Publish (_expressionEditorServiceVB);
// связывает все основные действия с их дизайнерами new DesignerMetadata (). Register ();
// загрузка Workflow Xaml _wfDesigner.Load (sourceFile);
, здесь он добавляет подходящую службу на основе IExpressionEditorService до регистрации DesignerMetdata.Как я могу обнаружить и загрузить подходящий редактор рабочего процесса и дружественный стиль WPF?Я понимаю, что могу посмотреть на xml перед загрузкой, найти атрибут и настроить его.Но это, кажется, неправильный способ сделать это, но у меня пока нет большого опыта работы с WPF.