別のプロジェクトからインスタンス化することは可能ですかPhoneApplicationPage
(同じソリューション内ですが、これは重要ではありませんか?)、それを表示しますか?
さて、私は別のページをインスタンス化できることを知っています:
MyPageInProjectB bPage= new MyPageInProjectB ();
しかし、どうすればそれを表示できますか?
次のことをしたい: 2 つのプロジェクトがあり、一方のプロジェクトのページを他方のプロジェクト内に表示し、それらの間でデータを渡したい。だから私はこれが完璧だと思った:
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
。
このスレッドで両方のページ間を移動する方法を読みました:特定のプロジェクトに存在するページに、同じソリューション内の他のプロジェクトの別のページにリダイレクトする方法は? しかし、あるページから別のページに複雑なオブジェクトを渡したいと思っています。どうやってやるの?