WPF, методы совместного использования между двумя классами UserControl

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

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

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

public partial class OptionalFields : Fields

public partial class RequiredFields : Fields

public abstract class Fields : UserControl

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

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

1
задан Dave Clemmer 13 January 2013 в 19:32
поделиться

2 ответа

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

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

2
ответ дан 2 September 2019 в 22:15
поделиться

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

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

0
ответ дан 2 September 2019 в 22:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: