Базовый класс на 2 окна

У меня 2 окна. Одно обычное окно, другое MetroWindow (библиотека MahApps.Metro).

Как я могу создать абстрактный базовый класс, который может быть подклассом? Поскольку мой MetroWindow уже наследуется от класса MetroWindow, и вы не можете наследовать от двух базовых классов, я действительно не знаю, как с этим справиться.


person Robby Smet    schedule 04.02.2014    source источник
comment
Обойти это невозможно. Основным требованием языка является то, что вы не можете наследовать более чем от одного конкретного типа. Если ваше окно уже наследуется от чего-то... вы ничего не можете сделать, чтобы привязать к другому.   -  person Simon Whitehead    schedule 04.02.2014


Ответы (2)


Я не думаю, что это сработает (я не знаю mahapps), но я думаю, что они должны иметь разные базовые классы.

Что вы хотите сделать с обоими окнами?

Возможно, вы можете извлечь это и вызвать его из / с каждым окном

person Boas Enkler    schedule 04.02.2014

Вы не можете создать подкласс из двух типов - возможно, вам следует инвертировать свою проблему и посмотреть на создание своей формы из пользовательских элементов управления, которые (хотя они не смогут использовать общий базовый тип) смогут использовать общий код.

Изменить: вы можете размещать WPF в winforms, а также наоборот, но не знаете, работает ли это в TIFKAM.

person Jay    schedule 04.02.2014