A: 

I would not go with the Querystring. since your are using MVVM Light Toolkit. Take a look at the Messenger and take advantage of the public an subscriber pattern. Similar to the PRISM Eventaggregator.

Send out the "Staffcode" and subscribe in every viewmodel which needs to take advantage of it. You can also send the whole employe object.

Messenger.Default.Send(selectedEmployee);

Messenger.Default.Subscribe(this); Refer to this link for Messinging: http://blog.galasoft.ch/archive/2010/03/16/whatrsquos-new-in-mvvm-light-v3.aspx Eventaggregator: http://msdn.microsoft.com/en-us/library/cc707867.aspx

In case of deep linking and navigation in combination with mvvm you have to think different. Communication between ViewModels should be done by Messenging. Eventaggregator or Messenger.

Hope this helps...

silverfighter