استخدام الإطارات/الصفحات وتوجيهات التطبيق المركبة (PRISM) في حل Silverlight
-
02-10-2019 - |
سؤال
هل هناك أي طريقة لاستخدام الصفحات/الإطارات في تطبيق 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 ؛ لكن يمكنني أن أفهم أن التطبيق يبحث عن الصفحة في هذا الموقع المحدد ، والذي لا يوجد في التطبيق الرئيسي (ولا يوجد سوى في المشروع المحدد).
هل هناك على أي حال يمكنني تحميل الإطار برمجيًا؟ أم أن هناك حلًا آخر للحصول على تلك الصفحات لتحميله؟
المحلول
لقد استبدلت ببساطة الإطار بـ ContentControl. لقد غيرت الروابط داخل صفحاتي لتعيين خاصية ContentControl.content إلى الصفحة ذات الصلة بالرابط.