예제 #1
0
 private void WaitingThread(object flag)
 {
     while (true)
     {
         if (_downloadThread.ThreadState == ThreadState.Stopped)
         {
             _downloadThread = ImageCtrl.AsyncDownload();
         }
         if (ImageCtrl.CheckCurrent((bool)flag))
         {
             this.Dispatcher.BeginInvoke(new Action(delegate
             {
                 if ((bool)flag)
                 {
                     BtnLeft_Click(null, null);
                 }
                 else
                 {
                     BtnRight_Click(null, null);
                 }
             }));
             break;
         }
         Thread.Sleep(100);
     }
 }
예제 #2
0
 private void BtnRight_Click(object sender, RoutedEventArgs e)
 {
     if (!ImageCtrl.CheckCurrent(false))
     {
         StateSwitch(State.Busy);
         AsyncWaiting(false);
     }
     else
     {
         StateSwitch(State.BeforeSlide);
         ImageCtrl.LoadRightImage();
     }
 }