From d6393c7f8a5eb3a377abd7f5fadc299b1d30c293 Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Sun, 13 Jan 2013 14:58:53 +0400 Subject: ProgressIndicator --- Juick/MainPage.xaml | 22 +++++++++++++++------- Juick/MainPage.xaml.cs | 37 ++++++++++++++++++++++++++----------- 2 files changed, 41 insertions(+), 18 deletions(-) diff --git a/Juick/MainPage.xaml b/Juick/MainPage.xaml index 87e2764..a06a305 100644 --- a/Juick/MainPage.xaml +++ b/Juick/MainPage.xaml @@ -14,17 +14,25 @@ FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" SupportedOrientations="PortraitOrLandscape" Orientation="Portrait" - phoneshell:SystemTray.IsVisible="False"> + phoneshell:SystemTray.IsVisible="True"> - - + + - - + + + + + + + + - + @@ -153,7 +161,7 @@ - + diff --git a/Juick/MainPage.xaml.cs b/Juick/MainPage.xaml.cs index eba1635..8296b18 100644 --- a/Juick/MainPage.xaml.cs +++ b/Juick/MainPage.xaml.cs @@ -1,20 +1,12 @@ using System; using System.Collections.Generic; -using System.Linq; -using System.Net; using System.Text; using System.Windows; using System.Windows.Controls; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Shapes; -using Juick.Classes; +using System.Windows.Data; using Microsoft.Phone.Controls; using Microsoft.Phone.Notification; -using Microsoft.Xna.Framework.Media; -using System.Windows.Media.Imaging; +using Microsoft.Phone.Shell; namespace Juick { @@ -30,7 +22,7 @@ namespace Juick //string channelName = "JuickChannel"; // unused variable InitializeComponent(); - + /* // Try to find the push channel. pushChannel = HttpNotificationChannel.Find(channelName); @@ -71,6 +63,29 @@ namespace Juick // Set the data context of the listbox control to the sample data Home.DataContext = App.MyFeedView; Last.DataContext = App.LastView; + Loaded += (o, args) => + { + var progressIndicator = SystemTray.ProgressIndicator; + + if (progressIndicator != null) + { + return; + } + + progressIndicator = new ProgressIndicator(); + + SystemTray.SetProgressIndicator(this, progressIndicator); + + Binding binding = new Binding("IsDataLoading") { Source = Home.DataContext }; + + BindingOperations.SetBinding( + progressIndicator, ProgressIndicator.IsVisibleProperty, binding); + + binding = new Binding("IsDataLoading") { Source = Home.DataContext }; + + BindingOperations.SetBinding( + progressIndicator, ProgressIndicator.IsIndeterminateProperty, binding); + }; } protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) -- cgit v1.2.3