2013-08-11 3 views
0

Я пытаюсь изучить ReactiveUI, и в настоящее время я пытаюсь настроить функцию маршрутизации. Я "после" в Play филиал rxui-5-обновления на GitHub:Недопустимый сквозной доступ с использованием ReactiveUI RouterViewHost

https://github.com/play/play-windows/tree/rxui5-update/Play

В моей MainWindow.xaml где я учреждающей RoutedViewHost Я получаю следующее сообщение об ошибке:

Invalid кросс-нить доступ

... на следующей строке:

Та же ошибка роды ted в MainWindow.xaml версии игры rxui5.

+0

Вызов stackkkkkkkkkkkkk –

+0

> \t System.Reactive.Core.dll! System.Reactive.Concurrency.AsyncLock.Wait (System.Action действие) + 0x202 байт \t \t System.Reactive.Linq.dll! System.Reactive.TailRecursiveSink >. Run.AnonymousMethod__0 (System.Action самость) + 0x65 байт \t \t System.Reactive.Core. dll! System.Reactive.Concurrency.Scheduler.Schedule.AnonymousMethod__45 (System.Action _action, System.Action > self) + 0x97 байт – David

+0

Помогает ли это? – David

ответ

0

Вы не можете загрузить Windows в RoutingViewHost, потому что это элемент управления. Загружайте элементы управления UserControl в в RoutingViewHost и создать окно верхнего уровня, содержимое которого просто RoutingViewHost

+0

Это исправлено. Спасибо, Paul, Routing теперь работает. Теперь включите шину сообщений! – David

+0

Вы действительно должны избегать автобуса сообщений любой ценой - это признак плохого дизайна; использование WhenAny для доступа к дочерним объектам обычно лучше –