public async void RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     using (var RefreshCompletionDeferral = args.GetDeferral())
     {
         await Refresh();
     }
 }
예제 #2
0
 private async void RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     using (var deferral = args.GetDeferral())
     {
         await FetchAsync(4);
     }
 }
예제 #3
0
        public static void UpdateRefreshPullDirection(this RefreshContainer refreshContainer, RefreshView refreshView)
        {
            var refreshPullDirection = refreshView.OnThisPlatform().GetRefreshPullDirection();

            switch (refreshPullDirection)
            {
            case Specifics.RefreshPullDirection.TopToBottom:
                refreshContainer.PullDirection = RefreshPullDirection.TopToBottom;
                break;

            case Specifics.RefreshPullDirection.BottomToTop:
                refreshContainer.PullDirection = RefreshPullDirection.BottomToTop;
                break;

            case Specifics.RefreshPullDirection.LeftToRight:
                refreshContainer.PullDirection = RefreshPullDirection.LeftToRight;
                break;

            case Specifics.RefreshPullDirection.RightToLeft:
                refreshContainer.PullDirection = RefreshPullDirection.RightToLeft;
                break;

            default:
                goto case Specifics.RefreshPullDirection.TopToBottom;
            }
        }
예제 #4
0
 private async void OnRefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     using (var complion = args.GetDeferral())
     {
         await MainViewModel.Current.FetchCosts();
     }
 }
 private void RefreshContainer_OnRefreshRequested(
     RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     if (!ViewModel.IsLoading)
     {
         ViewModel.Init();
     }
 }
 private async void RefreshContainer_OnRefreshRequested(
     RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     if (!ViewModel.IsLoading)
     {
         await ViewModel.Refresh();
     }
 }
예제 #7
0
        private async void RefreshContainer_RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs e)
        {
            Deferral deferral = e.GetDeferral();

            await ViewModel.RefreshAsync();

            deferral.Complete();
        }
예제 #8
0
 private async void RefreshContainer_OnRefreshRequested(
     RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     using (var refrechCompletionDeferral = args.GetDeferral()) {
         var contactService = new ContactService();
         var contactList    = (await contactService.ListAsync()).ToList();
         MasterListView.ItemsSource = contactList;
     }
 }
예제 #9
0
 private async void RefreshContainer_RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     using (var deferral = args.GetDeferral())
     {
         var contactservices = new ContactServices();
         var contacts        = (await contactservices.ListAsync()).ToList();
         ContactListView.ItemsSource = contacts;
     }
 }
예제 #10
0
        private static async void RefreshContainerOnRefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
        {
            if (GetItemsSource(sender) is ISupportRefresh source)
            {
                using var def = args.GetDeferral();
                await source.Refresh();

                def.Complete();
            }
        }
예제 #11
0
 private void RefreshController_RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     using (var RefreshCompletionDeferral = args.GetDeferral())
     {
         // Do some async operation to refresh the content
         GridView.ItemsSource = null;
         GridView.ItemsSource = ItemManager.GetItemList(Globals.uid);
         RefreshCompletionDeferral.Complete();
         RefreshCompletionDeferral.Dispose();
     }
 }
예제 #12
0
        private async void OnRefreshContainerRefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs e)
        {
            Deferral deferral = e.GetDeferral();

            if (ViewModel.RootFolder != null)
            {
                await ViewModel.RootFolder.FillAsync();
            }

            deferral.Complete();
        }
        private void OnApplyRefreshContainerTemplate()
        {
            if (_refreshContainer != null)
            {
                _refreshContainer.RefreshRequested -= RefreshContainer_RefreshRequested;
            }

            _refreshContainer = GetTemplateChild(PartRefreshContainer) as RefreshContainer;

            if (_refreshContainer != null)
            {
                _refreshContainer.RefreshRequested += RefreshContainer_RefreshRequested;
            }
        }
예제 #14
0
        private async void RefreshContainer_RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
        {
            // Respond to a request by performing a refresh and using the deferral object.
            using (var RefreshCompletionDeferral = args.GetDeferral())
            {
                // Do some async operation to refresh the content

                await MainPageViewModel.Refresh();

                // The 'using' statement ensures the deferral is marked as complete.
                // Otherwise, you'd call
                // RefreshCompletionDeferral.Complete();
                // RefreshCompletionDeferral.Dispose();
            }
        }
예제 #15
0
        private async void OnRefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
        {
            if (!_upToDate)
            {
                _upToDate = true;

                var deferral = args.GetDeferral();

                await Task.Delay(1000);

                Cases.Insert(0, _caseToAdd);

                deferral.Complete();
            }
        }
예제 #16
0
 private void MemoryViewer_RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     //Do some work to show new Content! Once the work is done, call RefreshCompletionDeferral.Complete()
     this.RefreshCompletionDeferralForMemory = args.GetDeferral();
 }
 //Pull to Refresh functionality
 private async void RefreshContainer_LeftPanel_RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     await((ViewModels.MainSplitted_ViewModel) this.DataContext).RefreshEntriesAsync();
 }
예제 #18
0
 private void rc2_RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     this.RefreshCompletionDeferral2 = args.GetDeferral();
     //Do some work to show new content!
     timer2.Start();
 }
예제 #19
0
        public PullToRefreshPage()
        {
            this.InitializeComponent();

            if (ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 6))
            {
                rc2 = new RefreshContainer();
                rc2.RefreshRequested +=
                    new TypedEventHandler <RefreshContainer, RefreshRequestedEventArgs>(rc2_RefreshRequested);

                rv2 = new RefreshVisualizer();
                rv2.RefreshStateChanged +=
                    new TypedEventHandler <RefreshVisualizer, RefreshStateChangedEventArgs>(rv2_RefreshStateChanged);

                Image ptrImage = new Image();
                if (App.RootTheme == ElementTheme.Light || Application.Current.RequestedTheme == ApplicationTheme.Light)
                {
                    ptrImage.Source = new BitmapImage(new Uri("ms-appx:///Assets/sun-100-Black.png"));
                }
                else
                {
                    ptrImage.Source = new BitmapImage(new Uri("ms-appx:///Assets/Sun.32.scale-100-White.png"));
                }

                ptrImage.Width  = 35;
                ptrImage.Height = 35;

                rv2.Content    = ptrImage;
                rc2.Visualizer = rv2;

                ListView lv2 = new ListView();
                lv2.Width               = 200;
                lv2.Height              = 200;
                lv2.BorderThickness     = new Thickness(1);
                lv2.HorizontalAlignment = HorizontalAlignment.Center;
                lv2.BorderBrush         = (Brush)Application.Current.Resources["TextControlBorderBrush"];


                rc2.Content = lv2;

                Ex2Grid.Children.Add(rc2);
                Grid.SetRow(rc2, 1);
                Grid.SetRow(lv2, 1);

                timer1.Interval = new TimeSpan(0, 0, 0, 0, 500);
                timer1.Tick    += Timer1_Tick;

                timer2.Interval = new TimeSpan(0, 0, 0, 0, 800);
                timer2.Tick    += Timer2_Tick;

                foreach (var c in @"AcrylicBrush ColorPicker NavigationView ParallaxView PersonPicture PullToRefreshPage RatingsControl RevealBrush TreeView".Split(' '))
                {
                    items1.Add(c);
                }
                lv.ItemsSource = items1;

                foreach (var c in @"Mike Ben Barbra Claire Justin Shawn Drew Lili".Split(' '))
                {
                    items2.Add(c);
                }
                lv2.ItemsSource = items2;

                this.Loaded += PullToRefreshPage_Loaded;
            }
        }
예제 #20
0
 private void RefreshButton_OnClick(object sender, RoutedEventArgs e)
 {
     RefreshContainer.RequestRefresh();
 }
예제 #21
0
 private async void RefreshContainer_RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     progressBar_Main.Visibility = Visibility.Visible;
     await Refresh();
 }
예제 #22
0
 private void RefreshContainer_OnRefreshRequested(
     RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     AddData();
 }
 private void rc_RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     this.RefreshCompletionDeferral = args.GetDeferral();
     timer.Start();
 }
예제 #24
0
 private async void RefreshContainer_RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     await Refresh();
 }
예제 #25
0
        private void RefreshContainer_RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
        {
            var dlg = new MessageDialog("Hallo");

            dlg.ShowAsync();
        }
예제 #26
0
 public void Refresh(ref RefreshContainer container)
 {
     container.RequestRefresh();
 }
 private void RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     this.Refresh();
 }
예제 #28
0
 private async void RefreshContainer_OnRefreshRequested(
     RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     await ViewModel.LoadAsync(true);
 }
예제 #29
0
 private void RefreshContainer_RefreshRequested(RefreshContainer sender, RefreshRequestedEventArgs args)
 {
     ViewModel.RefreshAsync();
 }
예제 #30
0
 public async void Init(RefreshContainer container, ListView display)
 {
     display.ItemsSource         = _list;
     container.RefreshRequested += RefreshRequested;
     await FetchAsync(2);
 }