2012-08-03 6 views
1

J'ai hébergé mon service Silverlight sur le serveur. J'ai créé une application client sur ma machine locale référençant le service silverlight sur le serveur. Tout compile et fonctionne bien.Lecture d'un fichier xap depuis le client

Maintenant, j'ai copié le fichier xap dans une autre application Silverlight et essayé de lire le xap en utilisant le code suivant.

 StreamResourceInfo _streamResourceInfo = new StreamResourceInfo(e.Result, null); 
     StreamResourceInfo _streamResourceInfoDll = Application.GetResourceStream(_streamResourceInfo, 
              new Uri(string.Format("{0}.dll", abc), UriKind.Relative)); 
     AssemblyPart _assemblyPart = new AssemblyPart(); 
     Assembly _assembly = _assemblyPart.Load(_streamResourceInfoDll.Stream); 
     UserControl _userControl = _assembly.CreateInstance(string.Format("{0}.MainPage", abc)) as UserControl; 
     this.Main_Canvas.Children.Add(_userControl); 

Tout fonctionne bien. Maintenant, j'ai ajouté Navigation Framework à mon application.

J'ai modifié la page principale avec un cadre de navigation. Dans ma page principale j'ai

 <navigation:Frame x:Name="ContentFrame" Source="/Views/abc.xaml" Grid.Row="1" > 

Lorsque je Copie le xap modifié sur l'autre application. Il se plaint No xaml est trouvé à l'emplacement /Views/abc.xaml.

Toute aide sera grandement appréciée.

Répondre

0

This answer is pretty comprehensive

Mais ... si le chargement dynamique XAP est votre truc, vous une faveur et jetez un oeil à Jounce - Il est un cadre MVVM, mais cela ne signifie pas que vous devez absolument utiliser ViewModels.

+0

Merci TriggerPin, Désolé pour la réponse tardive. Je vais certainement y jeter un coup d'œil. –

Questions connexes