在我们的 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]}
但是使用第二个 URI 导航会给出这个结果
[0]: {[Id, 1]}
[1]: {[isAnalysed, 3/DAX]}
不知道为什么它仍在使用第一个 Uri。
更改 URI 模式/路径的顺序(在映射和导航上)可以解决问题,但就我而言,这应该是最后一个选项。
有没有人遇到过这种问题,你做了什么来解决这个问题(除了更改 URI 模式/路径)?
谢谢。