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'

IF statement Windows phone 8.1

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#的书。这会容易得多。