您的位置:首页 > 其它

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

2013-11-25 01:44 162 查看
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类型,适用于传递各种参数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐