[译]IActivityToolboxService

简介:

原文地址:http://blogs.msdn.com/kushals/archive/2009/09/16/iactivitytoolboxservice.aspx

在工作流的创作过程中,客户都希望他们的工具箱是上下文相关的。例如一个特定的活动被添加到工作流中,然后确保需要在工具箱中显示几个其他的活动,或者
活动从工作流中移除时,工具箱也要根据领域的需求做出适当的反应。

当然在重新宿主的工作流设计器中,这些都是很容易做到的,因为你可以控制工具箱控件并且能确保其根据工作流中的模型变化而更改。

然而,在VS中工具箱是一个特定的控件,我们需要借助IActivityToolboxService来完成该目的:

public interface IActivityToolboxService 
    { 
        void AddCategory(string categoryName); 
        void RemoveCategory(string categoryName); 
        void AddItem(string qualifiedTypeName, string categoryName); 
        void RemoveItem(string qualifiedTypeName, string categoryName); 
        IList<string> EnumCategories(); 
        IList<string> EnumItems(string categoryName); 
    }

这个API的自解释是很漂亮的。

我还附有一个最基本的示例,如果特定活动设计器具有OnModelItemChanged事件,当该事件触发时,我们就可以使用IActivityToolboxService来编辑VS中的工具箱项。OnModelItemChanged事件在自定义活动拖放到工作流上时触发。

还请注意,从一个特定的工作流选项卡上的删除项目,起初应当是使用IActivityToolboxService 添加的。 这就意味着,对于Workflow1.xaml你不能删除任何开箱即用的活动。 它的工作的方式是,您首先添加自定义的活动,然后删除它们,具体取决于您目前的上下文所需。


本文转自生鱼片博客园博客,原文链接:http://www.cnblogs.com/carysun/archive/2009/11/21/WF4-IActivityToolboxService.html,如需转载请自行联系原作者

相关文章
|
3天前
ps 查看当前系统进程状态
ps 查看当前系统进程状态。
27 7
|
3天前
|
自然语言处理 测试技术 计算机视觉
ICLR 2024:谁说大象不能起舞! 重编程大语言模型实现跨模态交互的时序预测
【4月更文挑战第22天】**TIME-LLM** 论文提出将大型语言模型重编程用于时序预测,克服数据稀疏性问题。通过文本原型重编码和Prompt-as-Prefix策略,使LLMs能处理连续时序数据。在多基准测试中超越专业模型,尤其在少量样本场景下效果突出。但面临跨领域泛化、模型调整复杂性和计算资源需求的挑战。[论文链接](https://openreview.net/pdf?id=Unb5CVPtae)
26 2
|
3天前
|
Kubernetes Cloud Native 容灾
OpenKruise v1.6 版本解读:增强多域管理能力
OpenKruise 在 2024.3 发布了最新的 v1.6 版本(ChangeLog),本文对新版本的核心特性做整体介绍。
164771 5
|
3天前
|
设计模式 前端开发 JavaScript
卓越工程布道:掌握条件判断的模式
本文是普适性的经验分享,并非按规范局限在 JavaScript 前端视角 做出的总结,除JavaScript外还深入结合了ActionScript 3.0、PHP、C / C++、Basic非纯粹OOP领域语言的经验。
241712 56
|
3天前
|
API Apache 数据库
Flink CDC 3.0 正式发布,详细解读新一代实时数据集成框架
Flink CDC 于 2023 年 12 月 7 日重磅推出了其全新的 3.0 版本 ~
100917 7
 Flink CDC 3.0 正式发布,详细解读新一代实时数据集成框架
|
编解码 缓存 搜索推荐
会声会影2023视频编辑软件免费序列号永久
会声会影2023视频编辑软件是一款全面的视频编辑软件,集成了视频编辑、屏幕录制、格式转换这三大功能。会声会影2023在视频编辑功能上,用户可自由选择剪切、裁剪、添加背景音乐、字幕、特效等多种编辑工具。会声会影2023的视频编辑界面简洁,操作步骤十分简单,即使新手也能快速上手。
8839 0
|
前端开发 开发工具 数据安全/隐私保护
WebStorm安装详情以及破解教程
WebStorm作为前端开发最强大的编辑器之一,很多小伙伴选择了它作为自己的常用前端开发工具,但是毕竟这是一款付费软件,对于很多学生党来说,还是承担不起这个费用的,所以我就给大家找来了免费的正版破解教程,希望能帮助到大家。 注意 :破解的版本只能用于个人学习使用,如果是商用,那我还是建议购买正版的 说明:因为 WebStorm 版本会一直进行更新,所以每次更新都需要寻找新的破解文,所以我就给大家准备了稳定 WebStorm 2020.1 版本安装包和对应的破解文件。
5476 0
WebStorm安装详情以及破解教程
|
3天前
|
Rust Java 开发者
5月更文挑战赛火热启动,坚持热爱坚持创作!
开发者社区5月更文挑战,寻找热爱技术内容创作的你,欢迎来创作!
1023 138
|
3天前
df查看磁盘空间使用情况
df查看磁盘空间使用情况 。
26 7
|
机器学习/深度学习 算法 前端开发
浅显易懂的机器学习(八)—— 随机森林分类
本文主要讲解了随机森林的概念以及如何实现分类
1012 3