xamarinを用いてクロスプラットフォームのアプリを開発中なのですが、navigationでページ遷移した後にまた戻ってきたらページ内容を更新したいのですがどうすれば実現できますでしょうか?
ページ表示の度に最新の情報に更新されるようにしたいです。
OnAppearing()をオーバーライドする方法で解決できそうかと思ったのですが、表示したいページは引数を用いてデータベースを参照し、その内容からページを生成するものなのでOnAppearing()にその引数を渡す方法がわからないので現在困っております。
page1からpage2への部分
c#
1Navigation.PushAsync(new page2(x));
page2はpage1からの引数を必要として生成している
c#
1... 2public class page2 : CarouselPage 3{ 4 public page2(string x2) 5 { 6 Makinig_page2(x2);//この中でpage3へのnavigationも生成しています。 7 ... 8 } 9 10 //表示されたときに実行される関数 11 protected override void OnAppearing() 12 { 13 base.OnAppearing(); 14 //ここでpage2(x)を実行出来ればいいなと思います。 15 } 16 17}
pege2はデータベースから情報を取得しそれに合わせてformを作成しています。
Makinig_page2(x2)のなかで次のページpage3へ飛ぶnavigationがあり、page3はデータベースの内容を編集するformになっています。
page3で編集したデータベースの内容をpage2に戻った時にも反映させたいので表示されるたびにformを再構築しようと考えている次第です。
OnAppearing()を引数を必要としてオーバーライドし、page1からnavigationで呼び出せないものかと考えもしたのですが方法がわからずこちらで質問することに至りました。
この引数を必要としてオーバーライドしたOnAppearing()をnavigationで呼ぶことが可能ならこの方法も教えていただきたいです。
どうかご教授お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/16 14:41
2017/08/16 22:26
2017/08/17 21:52