Использование кадров / страниц и составных приложений (PRISM) в растворе Silverlight
-
02-10-2019 - |
Вопрос
Есть ли способ использовать страницы / кадры в приложении Silverlight Composite?
Ранее я создал приложение Silverlight, которое использует System.windows.controls.navigation.rame и system.windows.controls.pages. Вот ключевой кусок кода:
<navigation:Frame x:Name="FrameMain" Source="/Pages/StartPage.xaml"/>
Я пытаюсь интегрировать проект в составное решение для приложений. Кажется, все происходит хорошо, пока он не пытается загрузить источник кадра. Тогда я получаю:
Необработанное исключение («Необработанная ошибка в приложении Silverlight
Код: 4004.
Категория: ManagedRuntimeError.
Сообщение: System.invalidOperationException: No Xaml не был найден в местоположении '/pages/startpage.xaml'.
Когда я удаляю атрибут «Source» из XAML, регион нагружается нормально (хотя и без кусочка содержимого).
Я новичок в композитные приложения, Silverlight и XAML; Но я могу понять, что приложение ищет страницу в этом конкретном месте, что не существует в основном приложении (и существует только в конкретном проекте).
Есть ли в любом случае, что я могу загрузить рамку программно? Или есть еще одно решение для загрузки этих страниц?
Решение
Я просто заменил рамку с ContentControl. Я изменил ссылки на мои страницы, чтобы установить свойство ContentControl.Content на связанную страницу ссылки.