Как определить, проверяется ли XAML CheckBox в C ++ / CX? - PullRequest
0 голосов
/ 12 февраля 2020

Мой код XAML:

<CheckBox x:Name="IncludeTextures" Content="Include textures"/>

C ++ / CX:

if (IncludeTextures->IsChecked) { // always true (even if Checkbox was not checked)

}

Проблема в том, что свойство IsChecked всегда имеет значение true.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2020

Вы можете получить состояние (true / false) через свойство «Value». ... Однако свойство IsChecked может иметь значение NULL, когда CheckBox находится в состоянии «неопределенное». Так что может быть лучше сначала выполнить нулевую проверку.

if ((IncludeTextures->IsChecked != nullptr) && (IncludeTextures->IsChecked->Value))
{

}
0 голосов
/ 13 февраля 2020

Метод Equals () работает:

if (IncludeTextures->IsChecked->Equals(true)) {

}
...