wp8.0开发时传参数的一种方法

来源:互联网 发布:数据挖掘分析 编辑:程序博客网 时间:2024/05/17 01:32

wp开发时,页面之间传递参数好像只支持字符串传递。那如果是想传递一个类应该怎么办呢。可以定义一个“全局类”来解决这个问题。代码如下

 public sealed class NavigationItem    {        #region [Fields]        private static NavigationItem navigationItem = null;        private Object item = null;        #endregion        #region [Constructor]        private NavigationItem() { }        #endregion        #region [Singleton]        public static NavigationItem Instance        {            get            {                return navigationItem ?? (navigationItem = new NavigationItem());            }        }        #endregion        #region [Public functions]        public void SetNavigationItem(Object navItem)        {            item = navItem;        }        public Object GetNavigationItem()        {            return item;        }        #endregion    }

有了这样一个类,应用中所有需要页面间传递参数处都可以调用NavigationItem类来解决

离开页面时:

 NavigationItem.Instance.SetNavigationItem(item.SelectedItem);            if (this.NavigationService.CanGoBack)            {                this.NavigationService.GoBack();            }

加载页面时:

var obj=NavigationItem.Instance.GetNavigationItem()

即可解决。由于item是object类型,适用于传递各种参数。