我看到有与此主题类似的帖子,但没有一个回答我的问题。我导航到Silverlight页面,需要将一个值传递给该页面。出于安全原因,我不能使用querystring。
有哪些选择?
谢谢
最佳答案
您可以简单地将其添加到可以在 View 之间共享的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; }
}
要从 View 使用:
CurrentUserContext = ApplicationContext.Instance().UserContext
因此,在从一个 View 导航到另一个 View 之前,只需在ApplicationContext对象中填充相关的共享属性,然后其他 View 即可检索该属性。
关于silverlight - Silverlight查询字符串替代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5586507/