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); } }
private void BtnRight_Click(object sender, RoutedEventArgs e) { if (!ImageCtrl.CheckCurrent(false)) { StateSwitch(State.Busy); AsyncWaiting(false); } else { StateSwitch(State.BeforeSlide); ImageCtrl.LoadRightImage(); } }