2011-11-02 60 views
0

我已經創造了一個WF活動設計,我想使用它作爲對其他活動的設計師的魅力。我可以在WF 4.0中繼承另一個Activity Designer嗎?

,當我嘗試這樣做,我得到一個編譯器錯誤 - 他們都是部分類,所以我必須在所有的位置來改變基類的聲明。

展望VS生成的代碼我看到所有其他活動的設計師從ActivityDesigner類繼承。

有沒有辦法有來自另一個活動設計?

PS:我不認爲有因爲平時的活動設計是由「設計師」屬性綁定到一個Activity類。

回答

1

如果你有XAML代碼+活動設計的基類在XAML中已作規定 - 這是sap:ActivityDesigner(第一行)。 所以如果你在代碼中提供另一個基類,你正在做多重繼承,並且它不適用於C#。 嘗試你的XAML的根標籤更改爲類似這樣:

<local:MyBaseActivityDesigner xmlns:local="[your local assembly and namespace]" xmlns:...> 

然後從代碼隱藏刪除的基本類型。
這將設置屬性您的設計師基本類型。

當然有一個陷阱 - 你有代碼只定義基本設計師! XAML +代碼設計器不能用作基本類型。

相關問題