UriMapper (WP7): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
(Die Seite wurde neu angelegt: „Der UriMapper ermöglicht es der kompletten URI für den NavigationService einen bestimmten Begriff zu übergeben. So ist der Au…“)
 
 
Zeile 7: Zeile 7:
 
     <nav:UriMapper x:Key="UriMapper">  
 
     <nav:UriMapper x:Key="UriMapper">  
 
         <nav:UriMapper.UriMappings>  
 
         <nav:UriMapper.UriMappings>  
             <nav UriMapping Uri="/Seite" MappedUri="/Name/Space/Page.xaml" />  
+
             <nav:UriMapping Uri="/Seite" MappedUri="/Name/Space/Page.xaml" />  
 
         </nav:UriMapper.UriMappings>  
 
         </nav:UriMapper.UriMappings>  
 
     </nav:UriMapper>  
 
     </nav:UriMapper>  
Zeile 13: Zeile 13:
 
</code=xml>
 
</code=xml>
  
 +
Außerdem muss noch der UriMapper gesetzt werden.
 +
<code=csharp>
 +
RootFrame.UriMapper = Resources["UriMapper"] as UriMapper
 +
</code=csharp>
 
[[Kategorie:Windows Phone 7]]
 
[[Kategorie:Windows Phone 7]]
 
[[Kategorie:.NET Framework]]
 
[[Kategorie:.NET Framework]]

Aktuelle Version vom 14. Januar 2012, 20:00 Uhr

Der UriMapper ermöglicht es der kompletten URI für den NavigationService einen bestimmten Begriff zu übergeben. So ist der Aufruf NavigationService.Navigate(new Uri("/Name/Space/Page.xaml",UriKind.Relative)) durch NavigationService.Navigate(new Uri("/Seite",UriKind.Relative)) abkürzbar

Dazu muss in der App.xaml folgender Namespace eingebunden werden xmlns:nav="clr-namespace:System.Windows.Navigation;assembly=Microsoft.Phone", jetzt kann jede beliebige Seite über folgenden Code eingebunden werden <code=xml> <Application.Resources>

   <nav:UriMapper x:Key="UriMapper"> 
       <nav:UriMapper.UriMappings> 
           <nav:UriMapping Uri="/Seite" MappedUri="/Name/Space/Page.xaml" /> 
       </nav:UriMapper.UriMappings> 
   </nav:UriMapper> 

</Application.Resources> </code=xml>

Außerdem muss noch der UriMapper gesetzt werden. <code=csharp> RootFrame.UriMapper = Resources["UriMapper"] as UriMapper </code=csharp>