コードで定義されたワークフローにこのコードがあります (動作します!):
new Assign<ViewDataProvider>
{
To = _viewDataProvider,
Value = new InArgument<ViewDataProvider>(ctx =>
new ViewDataProvider(ctx.GetExtension<IServiceProvider>()) { Name = "my name"})
},
XAMLシリアル化をサポートするための最初のステップとして、このソリューションを試しました:
Value= ExpressionServices.Convert<ViewDataProvider>(ctx =>
new ViewDataProvider(ctx.GetExtension<IServiceProvider>()))
しかし、「「パラメータ」型の式はサポートされていません」という例外が発生しました。では、式で ctx.GetExtension() を使用して、ワークフロー デザイナーで Assign.Value を設定するにはどうすればよいですか? もう 1 つの問題は、式で Name プロパティを設定する方法です。