我有一个名为数据的对象。 它是下面给定类的对象
[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/