【发布时间】:2019-01-14 18:17:44
【问题描述】:
如果任一开关被切换,我正在尝试显示显示警报。
这是我的 if 语句:
if(!SwitchOne.IsToggled || !SwitchTwo.IsToggled)
{
await DisplayAlert("Cannot save", "Enter info.", "Ok");
}
我希望在切换 1 个或两个开关时保存信息。但是,它似乎并不关心 ||在 if 语句中。当我切换两个开关时,我能够保存页面并且 DisplayAlert 不显示 = 很好。当我只切换一个开关时,DisplayAlert 会显示。我不明白为什么,因为我有||在 if 语句中。
如果我切换任何开关,我不希望 DisplayAlert 显示。 感谢我能得到的所有帮助!
【问题讨论】:
-
我认为你想要 XOR,而不是 OR。
-
您所描述的情况需要使用 &&。
-
不,我想要要么。不是都。 @CodePope
-
true || false == true,true && false == false。你想要哪一个..?请记住,您的条件是测试开关是否未 切换(这使得它有点混乱)。但最后你希望它读到,“如果开关一未切换且开关二未切换,则无法保存”
标签: c# xamarin xamarin.forms