0

J'expérimente Silverlight (4.0) Navigation et liens profonds. Le problème auquel je suis confronté maintenant est que mon application Silverlight est hébergée dans une page de vue MVC (.cshtml) comme indiqué ci-dessous, ce qui est assez standard.Silverlight Navigation + MVC Routing

<object id="SilverlightAdvanceAdminObject" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
     <!-- omitted for brevity --> 
</object> 

A ce stade, mon URI est acheminé par MVC, donc j'avoir un contrôleur d'administration qui a une action avancée qui retourne à son tour le point de vue ci-dessus.

par ex. A partir de maintenant, je voudrais que MVC me permette d'effectuer une navigation Silverlight pour 'deep link' dans une vue à l'intérieur de mon application SL.

par ex. http://localhost/Admin/Advanced#/Users

Uri Mapper:

<sdk:Frame region:RegionManager.RegionName="MainRegion"> 
    <sdk:Frame.ContentLoader> 
     <prism:FrameContentLoader RegionName="MainRegion" /> 
    </sdk:Frame.ContentLoader> 
    <sdk:Frame.UriMapper> 
     <sdk:UriMapper> 
      <sdk:UriMapping Uri="" MappedUri="/UserAdminView" /> 
      <sdk:UriMapping Uri="/{viewName}" MappedUri="/{viewName}" /> 
     </sdk:UriMapper> 
    </sdk:Frame.UriMapper> 
</sdk:Frame> 

L'exemple ci-dessus est quelque chose que je voudrais réaliser, où le composant utilisateur de l'URI est une vue à l'intérieur de mon application SL qui est géré par un UriMapper. Pour l'instant, cela ne semble pas fonctionner.

Des pensées?

Répondre

0

J'attendrais habituellement une réponse, mais j'ai trouvé que ce problème était un peu un citron. Pour que l'application Silverlight reçoive les routes URI, vous devez utiliser un iframe avec un identifiant spécifique dans la page hébergeant le SL.

<iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe> 

Je ne sais pas pourquoi cela ne figure nulle part qui peut être facilement vu, mais apparemment manqué parce que si vous utilisez le Silveright de navigation modèle de projet, cela aurait été ajouté automatiquement pour vous.

Bon un MS! =. =