簡體   English   中英

在wp8中將對象從一頁傳遞到另一頁

[英]Pass object from one page to another in wp8

如果我必須在wp8中將對象從一頁傳遞到另一頁,應該怎么辦? 對於傳遞字符串或int值,我們使用querystring。我們可以為傳遞對象做同樣的事情:-

Vehicle vm = item as Vehicle; NavigationService.Navigate(new Uri("/Page2.xaml?values=" + vm, UriKind.Relative));

在另一類中:

var values1=""; if (NavigationContext.QueryString.TryGetValue("values", out values1)) var values1=""; if (NavigationContext.QueryString.TryGetValue("values", out values1)) { //do something with the parameter }

要傳遞非字符串數據,您可以執行以下操作,

 public static void Navigate(this NavigationService navigationService, Uri source, object data)
    {
        Data = data;
        navigationService.Navigate(source);
    }

這是NavigationService的擴展方法:

public static class Extensions
    {
        private static object Data;


        public static void Navigate(this NavigationService navigationService, Uri source, object data)
        {
            Data = data;
            navigationService.Navigate(source);
        }

        public static object GetNavigationData(this NavigationService service)
        {
            return Data;
        }
    }

您可以點擊以下鏈接:

How to pass a complex object to a page

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM