我想更好地了解什么可以自定义活动在设计时完成在WF 4.0的功能和局限性。更具体地讲,我们可以在自定义的活动做这样我们可以允许设计者自定义的方式在设计时间指定有关活动的详细信息/数据交互。

例如,我想创建活动A,并且当工作流设计器的地方在于活动在工作流在设计者(或者Visual Studio设计或在单独的应用程序重新托管设计师),一个.NET对话框可以示出,允许用户输入数据(例如,通过指定打开文件对话框的文件),并验证输入数据即运行一些代码,当特定文本框被聚焦或数据输入(事件处理程序)。

可以这样做,并存储在工作流XAML文件?

请注意,所有的这种能力是在工作流设计所要求的工作流程实际上是被设计的时候。

感谢。

有帮助吗?

解决方案

在WF4设计者是相当的能力。您可以直接在不使用属性表控件添加到设计允许最终用户与设计表面相互作用。您还可以添加验证活动,以检查输入的数据是否可以接受。所有这一切都在C#或VB代码的活动级别进行,而不是在工作流的水平。我不知道有关事件时的活动下降,但相信他们也支持(他们WF3其中至少和我期望得到发扬光大。

其他提示

本有关如何创建自定义活动(与文本框),这样就可以把这些值在设计时的视频会谈..希望这有助于ü..

http://bloggersguides.net/media/p/188.aspx

有几种方法,你可以在当活动被添加到您的工作流程挂钩到事件通知。

第一个是上听WorkflowDesigner类(Beta1的)TextChanged事件或我认为有将是一个modelChanged事件(在Beta2中),这是更可靠的。这是的通知事的在您的工作流程发生了变化。尤其是刚刚的东西没有什么,但你可以使用这个作为触发遍历您的工作流程,并寻找新的,未配置的活动。

一个第二可能性正在的事实,即每个ModelItem(它是设计时的包装为活动)实现INotifyPropertyChanged优势。不是听在整个工作流程的变化,你可以侦听特定属性的变化,如在活动的“身体” - 那么当财产被初始化举行新活动,以变化应对

第三种可能性是,你是在有趣的活动有一个自定义设计(你写的) - 这听起来像这种情况下比赛,你在想什么。在这里,您可以完全自定义您的活动的出现。定制的设计者是真的只是一个WPF控件。您可以使用设计一个WPF应用程序时适用同样的事件和数据绑定和验证技术,或正常的WPF事件作出响应。如果你希望你当然可以弹出对话框。

对于存储在XAML文件,当然自定义活动被保存在XAML文件及其所有配置的属性一起 - 就像普通的活动。当你想再次加载XAML文件,你需要提供关于持有的XAML文件中引用的活动组件上下文信息。在VS,这是因为添加程序集引用,在应用移植情况下,你会写一些代码来做到这一点一样容易。

您可能想找到更多有关这或要求在.NET Framework 4类似的问题:工作流基础 - Beta 1的论坛

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top