Использование фреймов / страниц и руководств по составным приложениям (Prism) в Silverlight Solution

Есть ли способ использовать страницы / фреймы в приложении Silverlight Composite?

Ранее я создал приложение Silverlight, которое использует System.Windows.Controls.Navigation.Frame и System.Windows.Controls.Pages. Вот ключевой фрагмент кода:

<navigation:Frame x:Name="FrameMain" Source="/Pages/StartPage.xaml"/>

Я пытаюсь интегрировать проект в решение Composite Application Guidance. Кажется, что все идет хорошо, пока он не попытается загрузить источник кадра. Тогда я получаю:

Необработанное исключение ('Необработанная ошибка в приложении Silverlight
Код: 4004
Категория: ManagedRuntimeError
Сообщение: System.InvalidOperationException: XAML не найден в расположении "/Pages/StartPage.xaml".

Когда я удаляю атрибут "Source" из XAML, Region прекрасно загружается (хотя и без содержимого).

Я новичок в составных приложениях, Silverlight и XAML; но я могу понять, что приложение ищет страницу в этом конкретном месте, которого нет в основном приложении (и существует только в конкретном проекте).

В любом случае, я могу загрузить кадр программно? Или есть другое решение для загрузки этих страниц?

1 ответ

Решение

Я просто заменил фрейм с помощью ContentControl. Я изменил ссылки на своих страницах, чтобы установить для свойства ContentControl.Content соответствующую страницу ссылки.

Другие вопросы по тегам