Silverlight アプリケーションでナビゲーション URI を作成する際に問題が発生しました。私はこのURIマッパーを手に入れました:
<uriMapper:UriMapping Uri="/Dev/{id}/Cov/{isAnalysed}" MappedUri="/Views/Cov/CovListView.xaml?Id={id}&isAnalysed={isAnalysed}" />
<uriMapper:UriMapping Uri="/Dev/{id}/Cov/{cId}/{cType}" MappedUri="/Views/Cov/CovListView.xaml?Id={id}&cId={cId}&cType={cType}" />
CovView.xaml の OnNavigatedTo メソッドの最初の Uri の場合、NavigationContext.QueryStringはこの結果を返します。
[0]: {[Id, 1]}
[1]: {[isAnalysed, true]}
しかし、2 番目の URI を使用してナビゲートすると、この結果が得られます
[0]: {[Id, 1]}
[1]: {[isAnalysed, 3/DAX]}
なぜまだ最初の Uri を使用しているのかわかりません。
URI パターン/パスの順序を (マッピング上およびナビゲーション上で) 変更すると問題は解決しますが、私の場合はこれが最後のオプションになるはずです。
この種の問題に遭遇した人はいますか? また、これを解決するために何をしましたか (URI パターン/パスの変更以外に)?
ありがとう。