Мы разрабатываем волшебное WPF-приложение, в котором есть Frame, который перемещается на различные страницы. Я определяю каждую страницу в отдельном файле xaml и xaml.cs, а затем приложение делает фрейм перемещаться между страницей.Как сделать WPF-страницы имеющими общий интерфейс
Все мои страницы в настоящее время наследуются от страницы. Я хотел бы иметь общий интерфейс для всех моих страниц, поэтому я могу получить доступ к ним полиморфно. Однако изменение базового класса страницы приводит к сбою компиляции, так как файлы, автоматически созданные Visual Studio из файла xaml, устанавливают базовый класс на страницу, и я получаю сообщение об ошибке, в которой частичные объявления не должны указывать разные базовые классы.
У меня есть другой интерфейс (например, WizardPage), и все классы реализуют этот интерфейс, но это означает, что каждой странице нужно реализовать все функции intefaces, и это неудобно, поскольку я хочу, чтобы большинство функций , для большинства страниц, для пустых реализаций по умолчанию.
Можете ли вы предложить другие варианты, которые я могу использовать для решения этой проблемы?
Thasnks
splintor
Спасибо. Это то, что я искал. Я также нашел ту же проблему, описанную в http://www.nivisec.com/2008/07/handling-xaml-ui-base-classes.html. Сообщение, на которое он ссылался, недоступно, но я использовал Google Cache, чтобы понять, что мне нужно делать. Благодарю. – splintor