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");
使用此示例
在 Visual Studio 中打开ProgrammingModelItemTree.sln解决方案。
通过从“生成”菜单中选择“生成解决方案”来生成解决方案。
按 F5 运行应用程序。 这将显示 WPF 格式。
单击“ 加载 WF ”按钮以加载 ModelItem 并绑定到树视图。
单击 “更改模型项树 ”按钮执行前面的代码,将项添加到树中并设置属性。