我在Silverlight應用程序上創建導航URI時出現問題。我得到這個URI映射:在CovView.xaml的NavigationContext.QueryString的方法的OnNavigatedToSilverlight中的NavigationContext.QueryString值不正確
<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}" />
對於第一個URI將給這個結果。
[0]: {[Id, 1]}
[1]: {[isAnalysed, true]}
但使用第二個URI將給這個結果
[0]: {[Id, 1]}
[1]: {[isAnalysed, 3/DAX]}
不知道爲什麼它是某種仍然使用第一個URI導航。
更改URI模式/路徑(在映射和導航時)的順序將解決問題,但對於我的情況,這應該是最後一個選項。
有沒有人遇到過這種問題,你做了什麼來解決這個問題(除了改變URI模式/路徑)?
謝謝。