能否从另一个项目(在同一解决方案中,但这应该不重要,对吗?)实例化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();
}
}
还有其他方法可以在这些页面之间传递复杂的数据吗?
我不想使用查询字符串,因为有时候(反)序列化程序会遇到MyComplexObject
的问题。
我阅读了这个主题中关于如何在两个页面之间导航的文章:如何将指定项目中存在的页面重定向到同一解决方案中的其他项目中的另一个页面? 但是我想从一个页面传递一个复杂的对象到另一个页面。我该怎么做?
ProjectB
)则是一个类库。但如果这样更好,我可以进行更改。 - Rico-E.Show()
不起作用。 - Paul Annetts.Show()
不起作用,因为该方法不存在,它只应该澄清我想做什么。Navigate
的问题是,我不能将对象作为参数传递,对吧?我在想是否可以获取bPage
对象背后的 XAML,并显示出来。这可行吗? - Rico-E