2011-09-13 10 views
2

JournalOwnershipにOwnsJournalオプションを使用すると、uriがid/{guid}形式と一致する場合でも/Views/Main.xamlのみが表示されるため、UriMappingは機能しなくなります。誰でもこれにぶつかる? basicly OwnsJournalFrame.JournalOwnershipの設定OwnsJournalはUriMapperを改行します

<Grid x:Name="root" Background="White"> 
    <navigation:Frame JournalOwnership="OwnsJournal"> 
     <navigation:Frame.UriMapper> 
      <uriMapper:UriMapper> 
       <uriMapper:UriMapping Uri="id/{guid}" MappedUri="/Views/Redirector.xaml?id={guid}" /> 
       <uriMapper:UriMapping Uri="" MappedUri="/Views/Main.xaml" /> 
      </uriMapper:UriMapper> 
     </navigation:Frame.UriMapper> 
    </navigation:Frame> 
</Grid> 

答えて

0

がUriMapping規則に対応したフレームを無効にし、あなたが1つのアプリケーションで複数のフレームを持っているとき、あなたはURIマッピング規則への対応されるメインフレームを選択し、残りの部分がすべき使用することができます独自のジャーナルを維持するので、OwnsJournalを設定します。

それ以外の場合、すべてのフレームがURLに応答し、1つのアプリケーションで3つのフレームが表示された場合、それぞれが独立して同じビューに移動します。

フレームのプロパティがOwnsJournalになると、それをナビゲートする方法はコードからNavigateメソッドを呼び出すことです。

あなたはFrameは、URLの変更に対応したい場合は、Automatic

でそのJournalOwnershipを残しておく必要があります
関連する問題