2012-04-27 88 views
0

我正在爲Windows Phone的簡單遊戲工作。這是我的問題:Wp7:等待用戶交互

我必須對用戶設置的變量「輪詢」,但是當我使用:while(var == null); 用戶無法再與手機進行交互。我試過使用Thread.Sleep,但它似乎停止攔截用戶事件,當它在那個時候。

我能做些什麼來解決它?

感謝

編輯:我只需要到該變量是由用戶

回答

0

更新,停止我的程序你想要什麼樣的功能?你想要一個像用戶可以按下的按鈕嗎?然後使用事件。 Here就是一個例子。

0

請勿投票。向包含該屬性的類添加一個事件,並在屬性更改時引發該事件。

class Car 
{ 
    private int _fuel; 
    public int Fuel 
    { 
     get { return _fuel;} 
     set 
     { 
      if(_fuel != value) 
      { 
       _fuel = value; 
       var t = TankEmpty; 
       if(t != null) 
       { 
        t(this, EventArgs.Empty); 
       } 
      } 
     } 
    } 

    public event EventHandler TankEmpty; 
} 


class Driver 
{ 
    private Car _car; 

    Driver(Car car) 
    { 
     _car = car; 
     _car.TankEmpty += Car_TankEmpty; 
    } 

    private void CarTank_Empty(object sender, EventArgs e) 
    { 
     //Push Car 
    } 
} 
+0

謝謝你的回答。你能用幾句話解釋一下這個程序是做什麼的? (對不起,我還在學習) – Michele 2012-04-27 15:07:31

+0

我不明白..我只需要我的程序停止,直到用戶更改一個變量。 – Michele 2012-04-27 15:41:44

+0

停下來是什麼意思? – 2012-04-27 17:48:19