编程模型项树
本主题适用于 Windows Workflow Foundation 4。
此示例演示如何使用 Windows Presentation Foundation (WPF) 树视图中的声明性数据绑定导航 ModelItem 树。
注意: |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:
<安装驱动器>:\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");
使用此示例
在 Visual Studio 2010 中打开 ProgrammingModelItemTree.sln 解决方案。
通过从**“生成”菜单中选择“生成解决方案”**来生成解决方案。
按 F5 运行应用程序。这将显示 WPF 格式。
单击**“加载 WF”**按钮加载 ModelItem 并将其绑定到树视图。
单击**“更改模型项树”[Change Model Item Tree]**按钮执行前面的代码,将一个项添加到树中并设置一个属性。
注意: |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:
<安装驱动器>:\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
|