Использование фреймов / страниц и руководств по составным приложениям (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 соответствующую страницу ссылки.