2017-10-09 8 views
0

VS2017とWindows Template Studioを使用してUWPアプリケーションを作成しました。ピボットページナビゲーションテンプレートを使用して複数のページを作成しました。UWPアプリケーションでのナビゲーション

は、ここで基本的なコードです:私は「OnNavigatedTo」メソッドを追加しました

public sealed partial class MainPage : Page, INotifyPropertyChanged 
{ 
    public MainPage() 
    { 
     InitializeComponent(); 
    } 

    protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 

     ///Update controls here 

     base.OnNavigatedTo(e); 
    } 

    public event PropertyChangedEventHandler PropertyChanged; 

    private void Set<T>(ref T storage, T value, [CallerMemberName]string propertyName = null) 
    { 
     if (Equals(storage, value)) 
     { 
      return; 
     } 

     storage = value; 
     OnPropertyChanged(propertyName); 
    } 

    private void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); 
} 

、それは呼び出されません。

私は間違っていますか?

答えて

1

ピボットページナビゲーションテンプレートを使用してUWPプロジェクトを作成すると、ビューフォルダにPivotPageが作成されます。そして、それはPivotItemのMainPageをPivotPageに設定します。

Pageがロードされ、親フレームの現在のソースになるときに呼び出されるOnNavigatedTo。ページを切り替えると、親フレームの現在のソースは変更されません。

PivotPageOnNavigatedToと書き込むと、アプリ起動時に呼び出されます。 MainPageLoadedイベントを追加できるはずです。ページが作成され、オブジェクトツリーに追加されたときに発生し、対話の準備が整いました。

+0

ありがとうJayden、Page_Loadedをメインページに追加しました。初期ロードと呼ばれますが、返された場合は呼び出されません。メインページが返されるたびに、個々の代替ページから返される必要があります。 –

+0

@TreyBalut 'Pivot'で' SelectionChanged'イベントを使用できるはずです。選択したPivotItemが変更されたときに発生します。 –

関連する問題