2012-03-23 7 views
0

いくつかのチェックボックスを含むxamlページを作った。ページが読み込まれるとき、私はコンストラクタのいくつかの隔離されたストレージのものをチェックし、保存された設定に応じてチェックボックスにチェックを入れます。ページが読み込まれ、チェックボックスが設定されているときにチェックボックスをオンにしたくない。

しかし、何が起こったのかは、イベントがトリガーされているということですそれをどうやって止めるの?

+0

MVVMを使用していますか?あなたはTwoWayバインディングを使用するだけで、Checked/Unchecked機能をすべてスキップすることができます。それ以外の場合、ignoreFirstChecked = trueというチェックボックスのフラグを設定することができます。 Checked関数が最初に起動するのを見たら、それをfalseに設定するだけです –

答えて

3

私は2つの方法を考えることができます:

  1. あなたはイベントハンドラがイベントを処理してはならないことを示すために、あなたのコンストラクタ内でブールメンバ変数を設定することができます。チェックボックスの値を割り当てたら、変数をリセットします。
  2. XAMLでイベントハンドラを設定する代わりに、チェックボックスの値を設定した後でコードハンドラを設定することができます。
関連する問題