Я пытаюсь добавить настраиваемый конструктор действий для действия, которое у меня есть. Деятельность выглядит примерно так:
public class WaitForUserInputActvitiy : NativeActivity
{
public InArgument<UserInteractionProperty[]> UserInteraction { get; set; }
}
Я пытаюсь поместить дизайнер в действие, чтобы было немного удобнее устанавливать эти значения (чтобы вам не приходилось вводить VB напрямую. Мой дизайнер основан на сетке свойств mindscape. У меня есть источник ObservableDictionary, который я хочу чтобы получить значения и поместить их в InArgument.В настоящее время я использую
private void TestGrid_LostFocus(object sender, RoutedEventArgs e)
{
using (ModelEditingScope editingScope = this.ModelItem.BeginEdit())
{
Argument myArg = Argument.Create(typeof(WaitForUserInputActvitiy), ArgumentDirection.In);
this.ModelItem.Properties["UserInteraction"].SetValue(source.Values.ToArray());
editingScope.Complete();
}
}
Однако это приводит к ArgumentException «Объект типа UserInteractionProperty [] не может быть преобразован в InArgument`1 [UserInteractionProperty []].
Итак, как мне преобразовать мой массив UserInteractionProperties в InArgument?