私はUWPアプリケーションを開発するプロジェクトを進めています。オーバーロードされたコンストラクタが別のページで初期化されていません
別のフレームに移動するボタンをクリックすると、上記のエラーが表示されます。ここで
は、最初のフレームのコードです:
private void Search_Click(object sender, RoutedEventArgs e)
{
Submit();
}
void Submit()
{
DateTime? pickupdate;
pickupdate = PickupDate.Date.DateTime;
DateTime? retdate;
retdate = ReturnDate.Date.DateTime;
Reservation res = new Reservation(pickupdate.Value.ToString("dd-MM-yyyy"), retdate.Value.ToString("dd-MM-yyyy"));
Frame.Navigate(typeof(Reservation));
}
と第2フレームのためのコード:
public Reservation(string pickup, string _return)
{
InitializeComponent();
PickupDateDisplay.Text = pickup;
ReturnDateDisplay.Text = _return;
}
UPDATE:
[OK]をので、私は(予約をオーバーロード) 2番目のフレームのコードは次のようになります:
public Reservation()
{
InitializeComponent();
}
public Reservation(string pickupdate,string retdate)
{
InitializeComponent();
PickupDateDisplay.Text = pickupdate;
ReturnDateDisplay.Text = retdate;
}
ナビゲーションに使用されてFrame.Navigate
方法は、与えられたのパラメータ以下のコンストラクタを使用しているため、今これが起こっている私は、実行時にすべてのエラーを得ることはありませんが、PickupDateDisplay.TextとReturnDateDisplay.Textが
あなたがしようとしたものを、答えを読んで、それが言う何を、あなたが解決できない場合は、戻ってくる[編集]、あなたが見つけたもので詳細を追加、 そして何が起こった。 – Will
これは、 'Frame.Navigate'メソッドを使用してナビゲートするときに、指定されたページのパラメータの少ないコンストラクタを使用しているために起こります。ナビゲートするときにパラメータをページに渡すには、[this](https://social.msdn.microsoft.com/Forums/en-US/8cb42356-82bc-4d77-9bbc-ae186990cfd5/passing-parameters-during-navigation-in)を使用します。 -windows-8?forum = winappswithcsharp)... –
私はUWP for Windows 10で作業しています。あなたが提案した解決策は、Windows 8のアプリケーション用です。 @MarianDolinský – Jestin