Маршрутизация ReactiveUI и Windows Phone

Я продолжаю исследовать ReactiveUI на Windows Phone и подошёл к моменту, когда мне нужно выполнить навигацию между страницами. Очевидно, я хочу сделать это с помощью ReactiveUI. К сожалению, гугление (и блуждание) не дало никаких примеров по этому поводу. Самое полезное, что мне удалось найти, — это «Play for Windows» на GitHub, где реализована маршрутизация. Но я не думаю, что эта техника может быть применима к программированию для Windows Phone, поскольку навигация между страницами WP сильно отличается от настольных программ. В Play, насколько я понимаю, навигация в основном осуществляется переключением видимости разных UserControls. Я не думаю, что это правильный способ делать что-то в WP.

С другой стороны, глядя на исходники ReactiveUI, я вижу, что код маршрутизации WP7 действительно такой же, как и десктопный. Это приводит меня в замешательство.

Итак, мой вопрос: как ReactiveUI.Routing предназначен для использования на WP7? Также было бы очень неплохо иметь несколько образцов, лучших практик и т. д., на которые можно было бы взглянуть.

Заранее спасибо.


person Haspemulator    schedule 16.09.2012    source источник


Ответы (1)


Нет никаких особых возможностей для сломанной маршрутизации на основе представлений WP7, которую вы должны использовать — вам придется создать эту часть самостоятельно (вам не нужно использовать RxUI.Routing для использования ReactiveUI, это необязательная функция)

Если вы создаете его повторно используемым способом и хотели бы включить его в ReactiveUI, дайте мне знать!

person Ana Betts    schedule 16.09.2012
comment
Хорошо, я вижу. Чего мне сейчас действительно не хватает, так это того, как работает RxUI.Routing. Поэтому я не уверен, что мне нужно использовать его для создания навигационного материала WP7. Я поближе посмотрю, как Play работает для этого, но, может быть, у вас есть другие хорошие образцы? И вообще, как вы думаете, может или должна быть реализована постраничная навигация в WP7 через/на основе RxUI.Routing? - person Haspemulator; 17.09.2012
comment
На самом деле я говорю, что вам нужно полностью забыть о RxUI.Routing и построить собственное решение на основе собственной маршрутизации WP7 (поскольку вы должны использовать его на WP7). Я недостаточно знаком с тем, как работает WP7, чтобы создать для него решение для маршрутизации. - person Ana Betts; 17.09.2012
comment
Хорошо, это ясно. Сегодня я просмотрел исходники RxUI.Routing и думаю, что, вероятно, можно будет использовать тот же подход для WP7. Я имею в виду, чтобы интерфейсы оставались одинаковыми, но для некоторых классов выполнялась другая реализация. Я, конечно, рассматриваю возможность вернуть WP7 Routing в RxUI, так как мне очень нравится этот проект и его подход к построению пользовательского интерфейса как конечного автомата. Я просто не уверен, что смогу справиться с этим в одиночку. Но я думаю, что я собираюсь попробовать. - person Haspemulator; 17.09.2012
comment
Даже если он неполный, все равно внесите свой вклад, и я могу это исправить. - person Ana Betts; 18.09.2012