protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            Debug.WriteLine("Calling base.OnNavigatedTo()");

            base.OnNavigatedTo(e);

            Debug.WriteLine("ReadingListItemsPage.OnNavigatedTo()");

            // XXX: Probably a better way to do this; LoadState?
            if (_readingListDataSource == null)
            {
                NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged;

                _readingListDataSource = (ReadingListDataSource)App.Current.Resources["readingListDataSource"];

                if (_readingListDataSource == null)
                {
                    Debug.WriteLine("_readingListDataSource was null!");

                    return;
                }

                DefaultViewModel["Items"] = _readingListDataSource.Items;

                _readingListDataSource.Items.VectorChanged += Items_VectorChanged;

                _readingListDataSource.UpdatingStatusChanged += UpdatingStatusChanged;

                if (_readingListDataSource.Items.Count == 0)
                {
                    await _readingListDataSource.UpdateReadingList();
                }
            }
        }
示例#2
0
        private async void UpdateReadingListTimerOnTick(object sender, object o)
        {
            Debug.WriteLine("UpdateReadingListTimerOnTick()");

            await _readingListDataSource.UpdateReadingList();

            Debug.WriteLine("UpdateReadingListTimerOnTick() finished.");
        }