/// <summary> /// Populates the page with content passed during navigation. Any saved state is also /// provided when recreating a page from a prior session. /// </summary> /// <param name="navigationParameter">The parameter value passed to /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested. /// </param> /// <param name="pageState">A dictionary of state preserved by this page during an earlier /// session. This will be null the first time a page is visited.</param> protected override async void LoadState(Object navigationParameter, Dictionary<String, Object> pageState) { // Allow saved page state to override the initial item to display if (pageState != null && pageState.ContainsKey("DataContext")) { _viewModel = (FolderViewModel)pageState["DataContext"]; } else if (navigationParameter is FileActivatedEventArgs) { await _viewModel.Initialize((FileActivatedEventArgs)navigationParameter); } #if !DEBUG // To make debugging easier this code is only included in release mode if (!_viewModel.ContainsPictures) { await ShowWarningAndClose(); } #endif }
public MainPage() { this.InitializeComponent(); _viewModel = new FolderViewModel(); DataContext = _viewModel; }