所有しているアクティビティにカスタム アクティビティ デザイナーを追加しようとしています。アクティビティは次のようになります。
public class WaitForUserInputActvitiy : NativeActivity
{
public InArgument<UserInteractionProperty[]> UserInteraction { get; set; }
}
これらの値を設定しやすくするために、アクティビティにデザイナーを配置しようとしています (したがって、VB を直接入力することはありません。私のデザイナーはマインドスケープ プロパティ グリッドに基づいています。必要な 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 に変換するにはどうすればよいでしょうか?