在Windows Phone 8应用程序中,在c#中为整个项目隐藏单选按钮的可见性

本文关键字:项目 隐藏 可见性 单选按钮 Phone Windows 应用程序 | 更新日期: 2023-09-27 18:09:35

我的代码为:

           if (rb1.IsChecked.Value)
            {
            NavigationService.Navigate(new Uri("/enterque.xaml?chkd=" + rb1.IsChecked, 
            UriKind.Relative));
            this.rb1.Visibility = Visibility.Collapsed;               
            }

rb1被选中时,它会在返回此页面时崩溃其可见性。但是当我通过主页再次导航到同一页面时,它再次可见??

rb1.visibility仅具有局部作用域吗?

在Windows Phone 8应用程序中,在c#中为整个项目隐藏单选按钮的可见性

您可以在App.xaml.cs文件中取一个Visibility变量,它将为Visibility在应用程序中保存value for状态。

声明:

public static Visibility radVisibility = Visibility.Collapsed;

使用:

rb1.Visibility = App.radVisibility;

App.xaml.cs

声明
public static Visibility radVisibility = Visibility.Visible;

MainPage.cs:

if (rb1.IsChecked.Value)
{
    App.radVisibility = Visibility.Collapsed;               
    this.rb1.Visibility = App.radVisibility;
    NavigationService.Navigate(new Uri("/enterque.xaml?chkd=" + rb1.IsChecked,UriKind.Relative));
}

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    this.rb1.Visibility = App.radVisibility;
}

你应该使用监听事件,一旦单选按钮被点击,你需要处理被点击的事件然后隐藏单选按钮。

希望下面的链接对你有帮助。

https://groups.google.com/forum/!主题/codenameone-discussions WSRld91pSas