2010-04-27 1 views
1

Есть ли способ использовать страницы/фреймы в составном приложении Silverlight?Использование фреймов/страниц и композитного руководства (призмы) в решении Silverlight

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

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

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

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

Когда я удалить атрибут „Источник“ из XAML регионе нагрузки на отлично (хотя и без части контента).

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

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

ответ

1

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

+0

Это напомнило мне, что по умолчанию призма работает только с свойством Content элементов управления. Если вы хотите изменить это, вам нужен адаптер – ghostJago