WPF,共享两个UserControl类之间的方法

时间:2010-08-11 17:35:16

标签: c# wpf inheritance user-controls partial-classes

我有两个UserControl班,RequiredFieldsOptionalFields。我希望有一个基类Fields,它将继承自UserControl并包含RequiredFieldsOptionalFields都会使用的方法。但是,当我尝试这样做时,我收到以下错误:

  

'MyNamespace.OptionalFields'的部分声明不得指定不同的基类

以下是我的课程定义:

public partial class OptionalFields : Fields

public partial class RequiredFields : Fields

public abstract class Fields : UserControl

即使我使Fields成为partial类而不是abstract,或者如果我将其作为常规的非抽象非部分类,我也会得到相同的错误。

我想做的事情/合理吗?如果不是,那么在UserControl个实例之间共享方法的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

你有一个OptionalFields.xaml吗?如果是这样,它将自动生成OptionalFields.g.cs,其中包含XAML表示的C#代码。它包含一个继承自UserControl的类(或者XAML的根元素)。

尝试将XAML文件中的根元素更改为字段。

答案 1 :(得分:0)

你需要更新部分的另一面吗?即是从UserControl继承的OptionalFields.Designer.cs吗?

编辑:抱歉太过winforms,我当然是指OptionalFields.xaml