【问题标题】:Can a WPF base class contain a control for a derived class?WPF 基类可以包含派生类的控件吗?
【发布时间】:2011-01-31 11:48:42
【问题描述】:

我有几个用户控件,其中一些控件执行相同的工作。
是否可以将这些控件提取到基类中?
当我尝试它时,我收到一个错误,即生成的 .g.cs 文件中的定义将隐藏父 def。
我想做的事:

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
{  }

感谢您的任何见解...

【问题讨论】:

    标签: wpf silverlight


    【解决方案1】:

    如果我正确地解释了你的问题,你想要的是一个 UI,它由一组通用控件以及另一组由其他逻辑确定的控件组成。

    这是执行此操作的一种方法。

    创建一个包含“基础”控件的对话框/表单/用户控件

    添加一个将包含“派生”控件的网格

    创建一个或多个附加用户控件以包含“派生”控件

    以编程方式添加逻辑以创建适当的“派生”用户控件的实例并将其添加到网格中。这当然会在运行时发生。

    也许 WPF 大师会有更复杂的答案...

    【讨论】:

    • 谢谢,我会研究这种方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多