2010-03-24 82 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

相关问题