Как решить ToggleSwitch isChecked "bool?"в c # с wp7? - PullRequest
0 голосов
/ 27 июня 2011

У меня проблема с переключателем toggleSwitch из набора инструментов silverlight.Мне нужно установить isChecked из класса настроек, но я не знаю, как получить тип bool?, который необходим для этого.

Может кто-нибудь дать мне пример того, как установить свойство isChecked из кода C #

Ответы [ 2 ]

5 голосов
/ 27 июня 2011

"?" квалификатор типа bool является сокращением для структуры Nullable . Все это означает, что вы можете присвоить null этой конкретной переменной. Это часто имеет смысл для чего-то вроде флажка, потому что флажок может иметь неопределенное состояние (обычно отражается знаком «-» в пользовательском интерфейсе). В этом случае нулевое значение будет отражать это неопределенное состояние. В коде вы все равно устанавливаете свойство IsChecked так же, как любое другое логическое значение.

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

Также см. это и это .

2 голосов
/ 27 июня 2011

Я не использовал инструментарий, но bool? такой же, как обычный bool, но он также может иметь значение null.Итак, myToggle.IsChecked = true; должно работать.

...