c# - 如何在页面之间传递对象

标签 c# windows-phone-7

我有一个名为数据的对象。 它是下面给定类的对象

[DataContract]
public class Details
{
    [DataMember(Name = "code")]
    public int Code { get; set; }

    [DataMember(Name = "message")]
    public string Message { get; set; }

    [DataMember(Name = "values")]
    public values values { get; set; }
}

其中values是另一个带有变量的类。

现在我想将对象数据发送到另外两个页面。

NavigationService.Navigate(new Uri("/Folder/page2.xaml?object="+ data,UriKind.Relative));

我收到了如下所述

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        if (e.Uri.OriginalString.Contains("object"))
        {
            string data = NavigationContext.QueryString["object"];
            MessageBox.Show(data); 
        }
    }

但是在执行上述方法时,data变量中的值是

Projectname.Foldername.Filename

我应该怎么做才能传递对象及其值?

最佳答案

尝试以下代码

PhoneApplicationService.Current.State["keyName"] = object;

并在 page.xaml 代码的另一侧捕获它。

关于c# - 如何在页面之间传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19561310/

相关文章:

c# - Silverlight C# webservices 等待进程

方法调用中的 C# 空检查链

c# - 计算代码库中的匿名类?

C# 如何从进程中检索代码然后运行它?

c# - XAML 中的数据绑定(bind)资源文件

c# - 枢轴应用程序 (WP7) 中的动画控制

c# - 将 ItemsControl ItemTemplate 中的属性绑定(bind)到 UserControl 上的 DP 不起作用

c# - 模拟管理员可以控制网页上某些用户输入字段的只读/查看/默认设置的场景?

c# - 获取 "Operation not permitted on IsolatedStorageFileStream."错误

c# - Windows Phone 7 上的 UV 纹理偏移动画