예제 #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
 public MainWindow()
 {
     InitializeComponent();
     SettingCtrl.InitializeParameter(this);
     ImageCtrl.InitializeParameter(SettingCtrl.SettingInstant, this);
     _downloadThread = ImageCtrl.AsyncDownload();
     StateSwitch(State.Busy);
     AsyncWaiting(true);
 }
예제 #3
0
 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();
     }
 }