2010-04-30 5 views
5

Каков наилучший подход для навигации между UserControls/Pages (из браузера)? Я довольно новичок в Silverlight и даже новичок в шаблоне mvvm.Silverlight Navigation с использованием Mvvm-light (oobe) + MEF?

Насколько хорошо интегрируется платформа навигации с инструментами MVVM Light Toolkit? Фрагмент для общего управления потоком приложений с этими двумя версиями будет отличным.

План должен был использовать навигационную структуру для общего потока или с использованием подхода Джереми Ликинесса к управлению регионами (http://csharperimage.jeremylikness.com/search/label/regions) и при необходимости заменять регионы. Я видел несколько упоминаний о замене Visual Root, но это звучало как хак для меня.

Любые советы, фрагменты или подталкивание в общем направлении были бы весьма полезными.

спасибо.

+0

удачи: P Навигация API Ain Совместимость с MVVM вообще:/ – vidalsasoon

ответ

0

Я борюсь с одним и тем же, однако, я отвлекаюсь от «NavigationService», потому что, как утверждается, журнал сохраняет ссылку на объект в памяти или что-то, что я где-то читал.

Я пытаюсь использовать рамку в главном окне и использовать mvvm light для отправки навигационных сообщений в окно для изменения рамки.

Редактировать: Я понял это.

В главном окне программы (код позади, не ViewModel) Я добавил Messenger.Default.Register (Of NotificationMessage (Of NavMsg)) ...

Тогда в любом виде модели я делаю Посланника .Default.Send (Of Notificationmessage (Of NavMsg)) ...

И затем я создал класс NavMsg, который принимает строку uri или объект для перехода к.

Вот некоторые шаблоны кода T4, чтобы сгенерировать код для вашего вида/viewmodel для работы с mvvmlight, и он продемонстрировал сообщение о закрытии окна выше. http://dl.activeaspsoftware.net/dl.aspx?f=MvvmLightCodeTemplates.zip

+0

Отлично. Я надеюсь на некоторое время сегодня или завтра, чтобы взглянуть. Кстати приятный мультитач-стол :) –

 Смежные вопросы

  • Нет связанных вопросов^_^