WPF, разделяйте методы между двумя классами UserControl - PullRequest
1 голос
/ 11 августа 2010

У меня есть два UserControl класса, RequiredFields и OptionalFields. Я хотел иметь базовый класс Fields, который будет наследоваться от UserControl и содержать методы, которые будут использовать и RequiredFields, и OptionalFields. Однако, когда я пытаюсь это сделать, я получаю следующую ошибку:

Частичные объявления MyNamespace.OptionalFields не должны указывать разные базовые классы

Вот мои определения классов:

public partial class OptionalFields : Fields

public partial class RequiredFields : Fields

public abstract class Fields : UserControl

Даже если я сделаю Fields класс partial вместо abstract или если я сделаю его обычным неабстрактным неполным классом, я получу ту же ошибку.

Возможно / разумно ли то, что я хочу сделать? Если нет, то как лучше всего делиться методами между UserControl экземплярами?

Ответы [ 2 ]

2 голосов
/ 11 августа 2010

У вас есть OptionalFields.xaml? Если так, он автоматически генерирует OptionalFields.g.cs, который содержит код C #, который представляет XAML. Он содержит класс, который наследуется от UserControl (или любого корневого элемента XAML).

Попробуйте изменить корневой элемент в файле XAML на Поля.

0 голосов
/ 11 августа 2010

Нужно ли обновлять другую сторону частичного? То есть OptionalFields.Designer.cs по-прежнему наследуется от UserControl?

Edit: извините, что слишком winforms, я, конечно, имею в виду OptionalFields.xaml

...