共用方式為


程式模型項目樹狀結構

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. 按一下 變更模型項目樹 按鈕會執行前述程式碼,將項目新增至樹狀結構並設定屬性。

另請參閱