Beispiel #1
0
        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);
        }