我看到有与此主题类似的帖子,但没有一个回答我的问题。我导航到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/

10-13 06:46