是否有可能從另一個項目實例化一個PhoneApplicationPage
(在同一個解決方案中,但這不應該很重要,如果它?)並顯示它?windows phone,實例化一個頁面並顯示它
嗯,我知道這是可能的實例化與另一頁:
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-)串行器與MyComplexObject
有問題。
我讀了如何在這個線程中的兩個頁面之間導航:How to redirect to a page which exists in specif project to another page in other project in the same solution? 但我想將一個複雜的對象從一個頁面傳遞到另一個頁面。我怎樣才能做到這一點?
這兩個項目的Windows Phone應用程序項目? –
在這一點上:沒有。項目A是一個Windows手機應用程序,另一個('ProjectB')是一個類庫。但我可以改變這一點,如果它會更好。 –
Hmm @ Rico-E你需要使用Navigate,因爲Alaa的答案是指定的。 '.Show()'不起作用。 –