Мы разрабатываем похожее на мастера приложение WPF с фреймом для навигации по различным страницам. Я определяю каждую страницу в отдельном файле xaml и xaml.cs, а затем заставляю приложение перемещаться по странице между рамками.
Все мои страницы в настоящее время наследуются от Page. Я хотел бы иметь общий интерфейс ко всем моим страницам, чтобы я мог получить полиморфный доступ к ним. Однако изменение базового класса страницы приводит к сбою компиляции, поскольку файлы, автоматически сгенерированные Visual Studio из файла xaml, устанавливают для базового класса значение Page, и я получаю сообщение об ошибке, из-за которого частичные объявления не должны указывать разные базовые классы. 1003 *
Один вариант, который у меня есть, - это добавить другой интерфейс (например, WizardPage) и заставить все классы реализовать этот интерфейс, но это означает, что на каждой странице должны быть реализованы все функции интерфейса, и это неудобно, так как я хочу большинство функций, для большинства страниц иметь пустые реализации по умолчанию.
Можете ли вы предложить другие варианты, которые я могу использовать для решения этой проблемы?
Thasnks
splintor