2017-05-31 3 views
0

タイトルはすべて自分自身を説明します。 VBの場合、キーワードNothingFalseと同じです。WPF/VB 3番目のチェックボックス(またはnull可のブール値)をNothing(null)に設定する方法

このコードは、チェックボックスが3つの状態のチェックボックスであることを確認し、デフォルト値のindeterminateを「3状態」に設定し、そうでない場合にfalseを設定します。

myThreeStateChkbox.IsChecked = If(myThreeStateChkbox.IsThreeState, Nothing, False) 

結果は常にFalse、同じです。 indeterminateの状態を設定するにはどうすればよいですか?

答えて

1

New Nullable(Of Boolean)

myThreeStateChkbox.IsChecked = If(myThreeStateChkbox.IsThreeState, New Nullable(Of Boolean), False) 

か短いだけNew Boolean?

myThreeStateChkbox.IsChecked = If(myThreeStateChkbox.IsThreeState, New Boolean?, False) 
+1

はい!それは動作し、同時に私は別の解決策を見つけました。代わりの 'myThreeStateChkbox.IsChecked = If(myThreeStateChkbox.IsThreeState、DirectCast(Nothing、Boolean?)、False)'と書くと、 – Baro

関連する問題