C# Windows Phone 可以看到更多对象

本文关键字:多对象 Windows Phone | 更新日期: 2023-09-27 17:57:10

我正在使用MS Visual Studio 2013。

我正在为Windows Phone 8.1开发一个通用应用程序。

在 TextBlock 值变为刨丝器或等于 22 后,某些图像应变为可见。如果该值小于 22,则所有图像都应不可见。

这是我尝试过的一些例子:

private void points_Loaded(object sender, RoutedEventArgs e)
{
    int n = 0;
    bool b = int.TryParse(points.Text, out n);
    if (b && n <= 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;
    }
}

我的测试样品

启动应用程序后,看不到更多的孔图像,而文本块值变得更刨丝或等于 22。但是在用户获得 22 孔图像(从孔 10 到孔 18)后,不可见:O知道吗?

C# Windows Phone 可以看到更多对象

看起来您在points.Text更改时不会对任何事件做出反应。您应该订阅该事件并再次执行检查。如果满足条件,则可以启用元素的可见性。

注意:您绝对应该使用Microsoft平台提供的 MVVM 模式,以及良好的启动框架,例如 Caliburn Micro

一旦应用程序增长,这种 UI 更新将无法持续。