Я пытаюсь переназначить конструктор, но каждый раз, когда я добавляю рабочий процесс в конструктор:
_workflowDesigner = new WorkflowDesigner();
// added to UI here
Properties.Content = _workflowDesigner.PropertyInspectorView;
_workflowDesigner.Load(myWorkflowInstance);
, где myWorkflowInstance
- рабочий процесс, определенный в ссылочной сборке.Я сделал магию Register
, чтобы получить зарегистрированные метаданные активности по умолчанию:
new DesignerMetadata().Register();
, и я зарегистрировал все свои собственные NativeActivities:
public static void Register(IEnumerable<Type> activityTypes)
{
// activityTypes are all my custom NativeActivities
// and all workflows (root of System.Activities.Activity)
var builder = new AttributeTableBuilder();
var attrGroups =
from x in activityTypes
from y in x.GetCustomAttributes(true).OfType<Attribute>()
group y by x into g
select g;
foreach (var typeGroup in attrGroups)
builder.AddCustomAttributes(typeGroup.Key, typeGroup.ToArray());
MetadataStore.AddAttributeTable(builder.CreateTable());
}
, когда я загружаюактивность в конструкторе вот что я получаю:
Что мне здесь не хватает?
Я думаю, что это как-то связано стот факт, что эти рабочие процессы скомпилированы и существуют только в свойстве реализации действия ...