有幾個方法,你可以在當活動被添加到您的工作流程掛鉤到事件通知。
第一個正在監聽WorkflowDesigner類的TextChanged事件(B eta1)或者我認爲將會有一個ModelChanged事件(在Beta2中),這更可靠。這是東西已在您的工作流程中發生變化的通知。沒有什麼特別的東西,只是一些東西,但是你可以用它來觸發你的工作流程並尋找新的未配置的活動。
第二種可能性是服用的事實,即每個ModelItem(它是設計時的包裝爲活動)實現INotifyPropertyChanged優勢。您可以不聽整個工作流程的變化,而是傾聽特定屬性的變化,比如While活動的「Body」 - 然後當屬性被初始化爲保持新活動時,對變化做出響應。
第三種可能性是,你是在有趣的活動有一個自定義設計(你寫的) - 這聽起來像這種情況下比賽,你在想什麼。在這裏,您可以完全自定義活動的外觀。自定義設計器實際上只是一個WPF控件。您可以使用設計WPF應用程序時應用的相同事件和數據綁定和驗證技術,或者響應正常的WPF事件。如果你願意,你當然可以彈出對話框。
至於存儲在XAML文件,當然自定義活動被保存在XAML文件及其所有配置的屬性一起 - 就像普通的活動。當您想要再次加載XAML文件時,您需要提供有關包含XAML文件引用的活動的程序集的上下文信息。在VS中,這與添加組件引用一樣簡單,在重新託管場景中,您可以編寫一些代碼來執行此操作。
您可能會在以下這些文章中找到更多或關於.NET Framework 4的相似問題:Workflow Foundation - Beta 1論壇