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

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

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

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

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

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

Когда я удаляю атрибут «Источник» из XAML, регион прекрасно загружается (хотя и без содержимого).

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

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

1 Ответ

1 голос
/ 28 апреля 2010

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

...