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知道吗?
看起来您在points.Text
更改时不会对任何事件做出反应。您应该订阅该事件并再次执行检查。如果满足条件,则可以启用元素的可见性。
注意:您绝对应该使用Microsoft平台提供的 MVVM 模式,以及良好的启动框架,例如 Caliburn Micro
一旦应用程序增长,这种 UI 更新将无法持续。