次の方法で共有


プログラミング モデル項目ツリー

ProgrammingModelItemTree サンプルでは、Windows Presentation Foundation (WPF) ツリー ビューから宣言型データ バインディングを使用して、ModelItem ツリー内を移動する方法を示します。

サンプルの詳細

ModelItem ツリーは、編集中の基になるインスタンスに関するデータを公開するために Windows ワークフロー デザイナー インフラストラクチャによって使用される抽象化です。 次の図は、ワークフロー デザイナー内のさまざまなインフラストラクチャ レイヤーを示しています。

ワークフロー デザイナーのアーキテクチャを示す図。

ModelItemは、基になる値へのポインターと、ModelProperty オブジェクトのコレクションで構成されます。 ModelProperty オブジェクトは、プロパティの名前や型などのデータで構成され、値へのポインターが別のModelItemになります。 値コンバーターは、ModelItemから返されたModelPropertyの一部を操作して、ツリー ビューに正しく表示されるようにするために使用されます。 次に、次の例に示すように、命令型構文を使用して、 ModelItem ツリーに対して命令的にプログラムを実行する方法を示します。

ModelItem mi = wd.Context.Services.GetService<ModelService>().Root;
ModelProperty mp = mi.Properties["Activities"];
mp.Collection.Add(new Persist());
ModelItem justAdded = mp.Collection.Last();
justAdded.Properties["DisplayName"].SetValue("new name");

このサンプルを使用するには

  1. Visual Studio で ProgrammingModelItemTree.sln ソリューションを開きます。

  2. [ビルド] メニューから [ソリューションのビルド] を選択して 、ソリューションビルド します。

  3. F5 キーを押してアプリケーションを実行します。 その後、WPF フォームが表示されます。

  4. [ WF の読み込み ] ボタンをクリックして ModelItem を読み込み、ツリー ビューにバインドします。

  5. [ モデル 項目ツリーの変更 ] ボタンをクリックすると、上記のコードが実行され、ツリーに項目が追加され、プロパティが設定されます。

こちらも参照ください