Пример #1
0
        protected override void OnBackKeyPress(CancelEventArgs e)
        {
            base.OnBackKeyPress(e);

            //Update Live Tiles if any...
            SysTiles stm = new SysTiles();

            stm.DoUpdate(false, null);
        }
Пример #2
0
        private void m_btnAddTile_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            if (MessageBoxResult.OK != MessageBox.Show("Do you really want to create Shell Tile?\n\n(press Back to Cancel)"))
            {
                return;
            }

            RscShellTileManager.InitShellTask(csTaskName, false);

            RscShellTileManager.CleanUpShellTileData( );

            SysTiles stm = new SysTiles();

            stm.Create("/RscGoogleApiMail;component/MainPage.xaml", "",
                       "", "", SysTiles.csTileID);

            m_AppFrame.StatusText = "";             //To refresh mem info...
        }
        public void DoWork(int iNew)
        {
            try
            {
                // //
                //

                System.Threading.ManualResetEvent mre = new System.Threading.ManualResetEvent(false);

                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    try
                    {
                        SysTiles st = new SysTiles();
                        st.DoUpdate(true, iNew);
                    }
                    catch (Exception)
                    {
                        //NOP...
                    }

                    mre.Set();
                });

                // Wait for Lock Screen image to complete
                mre.WaitOne();
                // Then reset for the Tile Image operation
                mre.Reset();

                //
                // //

                Status = TaskHelperCompletionStatus.Completed;
            }
            catch (Exception)
            {
                Status = TaskHelperCompletionStatus.Failed;
            }

            NotifyComplete();
        }