0

Windows Phone 用の簡単なゲームに取り組んでいます。これは私の問題です:

ユーザーが設定した変数で「ポーリング」を行う必要がありますが、次を使用すると: while(var == null); ユーザーは電話を操作できなくなります。Thread.Sleep を使用しようとしましたが、その間にプログラムが停止してユーザー イベントを傍受しているようです。

修正するにはどうすればよいですか?

ありがとう

編集:その変数がユーザーによって更新されるまで、プログラムを停止するだけです

4

2 に答える 2

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
    }
}
于 2012-04-27T14:47:10.400 に答える
0

どのような機能が必要ですか? ユーザーが押すことができるボタンのようなものが欲しいですか? 次に、イベントを使用します。ここに例があります。

于 2012-04-27T14:39:35.783 に答える