2009-08-30 112 views

回答

5

沒有,也沒錯。與WF 3相比*它完全不同。

默認情況下,System.Activities中的任何Activity類都不提供附加屬性。 System.Activity和itse子類不實現DependencyObject,並且不允許以3. *工作流類的方式在它們上設置WPF附加屬性。

然而,附加屬性支撐在工作流設計器內(重新託管或在Visual Studio)設計時間。加載活動XAML文件時,XAML文件中的Activites將被包裝在ModelItems中。 ModelItem也不實現DependencyObject,但是,有一個設計時服務允許您根據underlyinng對象的類添加AttachedProperties到模型項目:這是AttachedPropertiesService(從EditingContext.Services到達)。 [我不記得這些附加屬性是否自動序列化爲XAML。]

與AttachedPropertiesService一起,ViewStateService也用於將設計時數據附加到對象並在XAML中序列化的場景,例如指定流程圖節點的位置。

(附註:其他海報也有理由認爲變量和參數是用於傳遞數據/從活動的,但我不知道如何解決安裝任意值的問題。)

1

在wf4中,您使用Variable來保存數據,並使用In/OutArgument來定義活動的輸入和輸出。這個故事是完全不同的,在wf4開始的時候基本忘記了你對wf3的所有知識。

相關問題