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 并将其绑定到树状视图。
单击“更改模型项树”按钮执行前面的代码,将一个项添加到树中并设置一个属性。