编程模型项树

本主题适用于 Windows Workflow Foundation 4。

此示例演示如何使用 Windows Presentation Foundation (WPF) 树视图中的声明性数据绑定导航 ModelItem 树。

Ee662951.Important(zh-cn,VS.100).gif 注意:
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:

<安装驱动器>:\WF_WCF_Samples

如果此目录不存在,请转到 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录:

<安装驱动器>:\WF_WCF_Samples\WF\Basic\Designer\ProgrammingModelItemTree

示例详细信息

ModelItem 树是 Windows 工作流设计器 基础结构用来显示有关要编辑的基础实例的数据的抽象。下图描述了 工作流设计器 中的基础结构的各层。

工作流设计器体系结构

ModelItem 包含一个指向基础值的指针和一个 ModelProperty 对象的集合。反过来,ModelProperty 对象又包含诸如属性的名称和类型这样的数据,而指向值的指针又是另一个 ModelItem。值转换器用于操作从 ModelProperty 返回的某些 ModelItem,使它们在树视图中正确显示。然后,此示例演示如何使用命令性语法对 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 2010 中打开 ProgrammingModelItemTree.sln 解决方案。

  2. 通过从**“生成”菜单中选择“生成解决方案”**来生成解决方案。

  3. 按 F5 运行应用程序。这将显示 WPF 格式。

  4. 单击**“加载 WF”**按钮加载 ModelItem 并将其绑定到树视图。

  5. 单击**“更改模型项树”[Change Model Item Tree]**按钮执行前面的代码,将一个项添加到树中并设置一个属性。

Ee662951.Important(zh-cn,VS.100).gif 注意:
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:

<安装驱动器>:\WF_WCF_Samples

如果此目录不存在,请转到 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录:

<安装驱动器>:\WF_WCF_Samples\WF\Basic\Designer\ProgrammingModelItemTree