2011-06-27 17 views
0

私はsilverlightツールキットのtoggleSwitchに問題があります。私は、設定クラスからisCheckedを設定する必要がありますが、私はこのために必要なbool?タイプを取得するために熱い知らない。ToggleSwitch isChecked "bool?"を解決する方法wp7でc#に?

誰かが私に、c#コードからisCheckedプロパティを設定する方法の例を教えてもらえますか?

答えて

5

"?" bool型の修飾子は、Nullable構造体の略語です。つまり、その特定の変数にnullを割り当てることができます。これは、チェックボックスが不確定な状態(通常、UIの " - "によって反映される)を持つ可能性があるため、チェックボックスのようなものには意味があります。この場合、ヌル値は不確定状態を反映します。コードでは、他のブール値と同じようにIsCheckedプロパティを設定します。

toggleCheckBox.IsChecked = true; //check the checkbox 
toggleCheckBox.IsChecked = false; //uncheck the checkbox 
toggleCheckBox.IsChecked = null; //set the checkbox to indeterminate state 

thisthisを参照してください。

2

私はツールキットを使用していませんが、bool?は通常のboolと同じですが、値はnullです。したがって、myToggle.IsChecked = true;が動作するはずです。

+1

また、** HasValue **メソッドを使用して、boolかどうかを確認することができます。ヌルかどうか。例えば。 if(myToggleSwitch.isChecked.HasValue && myToggleSwitch.IsChecked){ // CheckedがTrue } – softwaredeveloper

+0

もちろん...天才、ありがとう – RollRoll

関連する問題