private void Photo_Loaded(object sender, ItemRealizationEventArgs e) { LongListSelector longList = sender as LongListSelector; PhotoCollectionViewModel vm = longList.DataContext as PhotoCollectionViewModel; vm.LoadMorePhotos(e.Container.Content as Photo); }
protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); // Only using CameraRoll repository for now PhotoCollection.RegisterRepository(new CameraRollRepository()); var availableSourceIds = await PhotoCollection.GetAvailableImageRepositoriesAsync(); ViewModel = new PhotoCollectionViewModel(availableSourceIds[0]); DataContext = ViewModel; }
protected override void OnNavigatedFrom(NavigationEventArgs e) { ViewModel = null; // Detach viewmodel to conserve memory (we will reattach it when coming back) base.OnNavigatedFrom(e); }