1

設計時に,ルート アクティビティの変数をコードで動的に変更できますか?
このように:</p>

(Designer.Context.Services.GetService<ModelService>().Root.GetCurrentValue() as RootActivity).Variables.Add(new Variable<bool>("a",false));

アドバイスをください。ありがとう

4

1 に答える 1

2

ModelItem値をキャストしないでください。実行時の変更は、常にそれ自体に適用する必要がありModelItemます。

これはコードと同等ですが、代わりに ModelItem を変更します。未検証。

var modelItem = Designer.Context.Services.GetService<ModelService>().Root;

modelItem.Value.Properties["Variables"].Collection.Add(new Variable<bool>("a",false));
于 2014-02-19T14:01:26.320 に答える