IF statement Windows phone 8.1
本文关键字:phone Windows statement IF | 更新日期: 2023-09-27 17:56:23
我正在使用MS Visual Studio 2013。
我正在为Windows Phone 8.1开发一个通用应用程序。
在主页上,我有三个复选框,当选中其中一些复选框时,文本块将计算值。当值变得更刨丝或等于 22 时,某些图像应该变得不可见。如果该值小于 22,则所有图像都应可见。
这是我尝试过的一些例子,但我运气不好。
private void points_Loaded(object sender, RoutedEventArgs e)
{
if (points.Text == "22")
{
hole10img.Visibility = Windows.UI.Xaml.Visibility;()
}
}
我也试过:
private void points_Loaded(object sender, RoutedEventArgs e)
{
if (points.Text == "22")
{
hole10img.Visibility = false;
}
}
但后来我得到了错误:
无法隐式将类型bool'转换为'Windows.UI.Xaml.Visibility'
Windows.UI.Xaml.Visibility
是一个枚举。您需要另一个点和规范:
hole10img.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
例如。。
试试这个:
int n = 0;
bool b = int.TryParse(points.Text, out n);
if (b && n >= 22)
{
hole10img.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
}
像这样更新所有CheckBox_Checked_XX方法:
private void CheckBox_Checked_17(object sender, RoutedEventArgs e)
{
SetText((Convert.ToInt32(points.Text) + 5));
}
并创建一个新方法:
private void SetText(int value)
{
this.points.Text = value.ToString();
if (value >= 22)
{
hole10img.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
hole11img.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
hole12img.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
hole13img.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
hole14img.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
hole15img.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
hole16img.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
hole17img.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
hole18img.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
}
}
我强烈建议你读一本关于C#的书。这会容易得多。