2010-03-24 83 views
0

我有幾個UserControls有一些相同的控件做同樣的工作。
是否有可能將這些控件提取到基類中?
當我嘗試了它,我得到一個錯誤,生成的.g.cs文件中的定義將隱藏父def。
我會想做什麼:WPF基類可以包含派生類的控件嗎?

public class ctlBase : UserControl 
{ 
    internal CheckBox chkBox { get; set; } 
} 
In the .xaml of the derived class: 
<Grid> 
    <CheckBox x:Name="chkBox" /> 
</Grid> 
public class DerivedCtl : ctlBase 
{ } 

感謝您的任何見解...

回答

1

如果我正確地解釋你的問題,你想要的是一個是沿着由一組公共控件的UI另一組控制由其他邏輯決定。

下面是一個這樣做的方法。

創建包含「基地」控制

添加網格其中將包含「來源於」控件

創建一個或多個額外的用戶控制,以包含「衍生的對話/形式/用戶控制「控件

以編程方式添加邏輯以創建相應」派生「用戶控件的實例並將其添加到網格中。這當然會在運行時發生。

也許WPF大師將有一個更復雜的答案...

+0

謝謝,我會着眼於這種方法。 – Number8 2010-03-24 22:27:40

相關問題