J'essaie d'ajouter un concepteur d'activités personnalisé pour une activité que j'ai. L'activité ressemble un peu:Liaison du concepteur d'activité personnalisée à l'argument d'activité
public class WaitForUserInputActvitiy : NativeActivity
{
public InArgument<UserInteractionProperty[]> UserInteraction { get; set; }
}
Je suis en train de mettre un concepteur sur l'activité pour le rendre un peu plus agréable de définir ces valeurs (pour ne pas finir par taper VB directement mon concepteur est. basé sur la grille de la propriété de Mindscape. J'ai une source ObservableDictionary que je veux obtenir les valeurs de et les mettre dans la InArgument. Actuellement, je suis en utilisant
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();
}
}
Cependant il en résulte une ArgumentException « objet de type UserInteractionProperty [ ] ne peut pas être converti en InArgument`1 [UserInteractionProperty []].
Alors, comment puis-je convertir mon tableau de UserInteractionProperties dans un InArgument?