Вы можете просто добавить его к объекту Application Context, который может быть разделен между представлениями. Я использую этот подход в моем текущем проекте, например
public class ApplicationContext
{
#region Declarations
// Static instance of the application class.
private static ApplicationContext _instance;
#endregion
#region Constructor
public ApplicationContext()
{
}
// Static instance creator.
public static ApplicationContext Instance()
{
if (_instance == null)
{
_instance = new ApplicationContext();
}
return _instance;
}
//Shared properties e.g. Is available between all views
public SecurityContext UserContext { get; set; }
}
Для использования с видом:
CurrentUserContext = ApplicationContext.Instance().UserContext
Итак, прежде чем переходить от одного представления к другому, просто заполните соответствующие общие свойства в объекте ApplicationContext, которые затем могут быть получены другими представлениями.