1

コードで定義されたワークフローにこのコードがあります (動作します!):

    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 プロパティを設定する方法です。

4

0 に答える 0