Silverlight-有没有办法拥有';可变的';尿图?

Silverlight-有没有办法拥有';可变的';尿图?,silverlight,navigation,uri,Silverlight,Navigation,Uri,我使用的是Silverlight导航框架,其中有一个UriMapper。因为我的一个页面可以有几个参数,所以我希望有一种通配符或变量映射,以避免创建所有的参数组合 以下是仅使用三个参数的情况,省略了一些组合: <sdk:Frame> <sdk:Frame.UriMapper> <sdk:UriMapper x:Name="uriMapper"> <sdk:UriMapping Uri="List/query

我使用的是Silverlight导航框架,其中有一个
UriMapper
。因为我的一个页面可以有几个参数,所以我希望有一种通配符或变量映射,以避免创建所有的参数组合

以下是仅使用三个参数的情况,省略了一些组合:

<sdk:Frame>
    <sdk:Frame.UriMapper>
        <sdk:UriMapper x:Name="uriMapper">
            <sdk:UriMapping Uri="List/query={query}/sort={sort}" MappedUri="/Views/ListPage.xaml?query={query}&amp;sort={sort}" />
            <sdk:UriMapping Uri="List/filter={filter}/sort={sort}" MappedUri="/Views/ListPage.xaml?filter={filter}&amp;sort={sort}" />
            <sdk:UriMapping Uri="List/filter={filter}/query={query}/sort={sort}" MappedUri="/Views/ListPage.xaml?filter={filter}&amp;query={query}&amp;sort={sort}" />
            <sdk:UriMapping Uri="List/sort={sort}" MappedUri="/Views/ListPage.xaml?sort={sort}" />
            <sdk:UriMapping Uri="{}{Page}" MappedUri="/Views/{Page}Page.xaml" />
        </sdk:UriMapper>
    </sdk:Frame.UriMapper>
</sdk:Frame>

我想用一行代码将所有可能的参数写入“列表”页面,因为它们都遵循相同的规则。类似于(不起作用的):


那么,在Silverlight中有没有办法做到这一点

编辑:如果其他一切都失败了,我可能会回过头来在代码中生成映射,这看起来不像几十行XAML代码那么难看


EDIT2:或者忘记映射URI,只需将真实的页面名传递给Navigate()。

这就是Silverlight导航框架失败的原因,也是我不在生产应用程序中使用它的主要原因之一。也就是说,在Silverlight 4中,您可以使用
INavigationContentLoader
以编程方式将所有不同的参数映射到它们的正确视图,并创建自己的更健壮的映射器类

还要注意的是,这在WindowsPhone7中目前还不可用(我看到你做了很多iOS开发,所以我想指出这一点)。如果我没记错的话,它应该会出现在芒果Windows Phone更新中,开发者可以在下个月左右看到它,消费者可以在今年年底看到它

有关更多信息,请查看以下链接:


谢谢,我会查出来的!
<sdk:UriMapping Uri="List/{params}" MappedUri="/Views/ListPage.xaml?{params}" />