0

Silverlight アプリケーションでナビゲーション URI を作成する際に問題が発生しました。私はこのURIマッパーを手に入れました:

<uriMapper:UriMapping Uri="/Dev/{id}/Cov/{isAnalysed}" MappedUri="/Views/Cov/CovListView.xaml?Id={id}&amp;isAnalysed={isAnalysed}" />
<uriMapper:UriMapping Uri="/Dev/{id}/Cov/{cId}/{cType}" MappedUri="/Views/Cov/CovListView.xaml?Id={id}&amp;cId={cId}&amp;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 パターン/パスの変更以外に)?

ありがとう。

4

1 に答える 1