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); } }
public MainWindow() { InitializeComponent(); SettingCtrl.InitializeParameter(this); ImageCtrl.InitializeParameter(SettingCtrl.SettingInstant, this); _downloadThread = ImageCtrl.AsyncDownload(); StateSwitch(State.Busy); AsyncWaiting(true); }
private void BtnOK_Click(object sender, RoutedEventArgs e) { if (_state.Equals(State.Setting)) { ImageCtrl.Visibility = Visibility.Visible; SettingCtrl.Hide(); //Download now ImageCtrl.InitializeParameter(SettingCtrl.SettingInstant, this); _downloadThread = ImageCtrl.AsyncDownload(); StateSwitch(State.Busy); AsyncWaiting(true); } else { ImageCtrl.SetWallpaper(); } }