是否可以从另一个项目中实例化一个PhoneApplicationPage
(在同一个解决方案中,但这不应该很重要,应该吗?)并显示它?
好吧,我知道可以使用以下命令实例化另一个页面:
MyPageInProjectB bPage= new MyPageInProjectB ();
但我该如何展示呢?
我想做以下事情:我有两个项目,我想在另一个项目中显示一个项目的页面并在它们之间传递数据。所以我认为这将是完美的:
public partial class MyPageInProjectA : PhoneApplicationPage
{
private MyPageInProjectB bPage;
public MyPageInProjectA()
{
InitializeComponent();
MyComplexObject objectIWantToPassToOtherPage = new MyComplexObject ();
bPage= new MyPageInProjectB (objectIWantToPassToOtherPage);
}
private void ShowBPageButton_Click(object sender, EventArgs e)
{
// this is now what I want to do, but what doesn't work
bPage.Show();
}
}
还是有另一种方法可以在这些页面之间传递复杂的数据?
我不想使用查询字符串,因为有时会发生(De-)Serializer 与MyComplexObject
.
我在此线程中阅读了如何在两个页面之间导航:如何将特定项目中存在的页面重定向到同一解决方案中其他项目中的另一个页面? 但我想将一个复杂的对象从一个页面传递到另一个页面。我怎样才能做到这一点?