Я использую фреймворк Silverlight Navigation с одним кадром, в котором у меня есть 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}&sort={sort}" />
<sdk:UriMapping Uri="List/filter={filter}/sort={sort}" MappedUri="/Views/ListPage.xaml?filter={filter}&sort={sort}" />
<sdk:UriMapping Uri="List/filter={filter}/query={query}/sort={sort}" MappedUri="/Views/ListPage.xaml?filter={filter}&query={query}&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>
Я бы хотел записать все возможные параметры на странице «Список» одной строкой, поскольку все они следуют одному и тому же правилу.Что-то вроде (что не работает):
<sdk:UriMapping Uri="List/{params}" MappedUri="/Views/ListPage.xaml?{params}" />
Итак, есть ли способ сделать это в Silverlight?
РЕДАКТИРОВАТЬ: Если все остальное не удается, я мог бы вернуться к созданиюотображение в коде, которое выглядело бы менее уродливо, чем десятки строк XAML.
EDIT2: Или просто забудьте о отображении URI и просто передайте реальное имя страницы в Navigate ().