USD - 通过 FireRequestAction 传递数据

USD - Pass Data through FireRequestAction

我被这个小问题困住了,因为我是 Microsoft usd 的新手,所以我需要一些帮助来解决这个问题。

我正在尝试从我的 Xaml.cs 代码中传递数据 Action Call 但我做不到.我尝试了很多解决方案,下面是一些。

Object actionData;
 actionData = "CustomerID =D*****-****-****-****-***********";
 actionData = GeneralFunctions.Serialize(actionData);
 FireRequestAction(new RequestActionEventArgs(USDHostedControl, USDAction, actionData));

我也试过如下,

 actionData = new Dictionary<string, string> { { "CustomerID", "D*****-****-****-****-***********" }};
  actionData = GeneralFunctions.Serialize(actionData);
  FireRequestAction(new RequestActionEventArgs(USDHostedControl, USDAction, actionData));

在我的 USD Action Call 中,我是这样传递的,

customerid=[[CustomerID]]

但不幸的是,none 它正在运行。 我希望这里的任何人都可以帮助我。

非常感谢。

试试这个,

var ctx= Context.GetContext();
var context = new Context(ctx);
context["CustomerID"] = "D*****-****-****-****-***********"";
FireRequestAction(new RequestActionEventArgs(USDHostedControl, USDAction, context));

然后在您的 Action Call 中使用 $Context 获取值。