как я могу обнаружить и загрузить подходящий редактор выражений XAML для рабочего процесса во время загрузки в повторно размещенном редакторе рабочего процесса - PullRequest
0 голосов
/ 05 апреля 2019

Я использую базовый проект 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.

...