C# 如何在父帧中读/写';UWP中的s变量?

C# 如何在父帧中读/写';UWP中的s变量?,c#,windows-10,uwp,windows-10-mobile,windows-10-universal,C#,Windows 10,Uwp,Windows 10 Mobile,Windows 10 Universal,在我的MainPage.xaml中,我有一个SplitView,它在SlplitView.Content中创建的一个框架中加载许多页面 我在主页的变量中有数据,需要根据单击的ListBoxItem发送到SplitView内容框架中加载的每个页面 此外,在当前页面中,我可能必须在加载新页面之前更新主页的变量 我该怎么做?有没有方法声明全局变量?我可以将该信息从一个页面传输到另一个页面,并更新父页面上的值吗?我认为您可以在App.xaml.cs的App类中声明一个公共静态变量,并在应用程序中的任何页

在我的MainPage.xaml中,我有一个SplitView,它在SlplitView.Content中创建的一个框架中加载许多页面

我在主页的变量中有数据,需要根据单击的ListBoxItem发送到SplitView内容框架中加载的每个页面

此外,在当前页面中,我可能必须在加载新页面之前更新主页的变量


我该怎么做?有没有方法声明全局变量?我可以将该信息从一个页面传输到另一个页面,并更新父页面上的值吗?

我认为您可以在App.xaml.cs的App类中声明一个公共静态变量,并在应用程序中的任何页面中使用它

在App.xaml.cs中:

sealed partial class App : Application
{
    ...
    public static string MyTestVar { get; set; }
    ...
}
在MainPage.xaml.cs中:

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
        App.MyTestVar = "world";
    }
}

对于其他一些情况,比如实现设置页面,您可以检查。

我认为您可以在App.xaml.cs的App类中声明一个公共静态变量,并在App中的任何页面中使用它

在App.xaml.cs中:

sealed partial class App : Application
{
    ...
    public static string MyTestVar { get; set; }
    ...
}
在MainPage.xaml.cs中:

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
        App.MyTestVar = "world";
    }
}

对于其他一些情况,比如实现设置页面,您可以检查。

补充上一个答案,我在“App.xaml.cs”中声明了一个内部静态变量,从而解决了我的问题

然后,为了访问它,我使用了:

App.foo = "my string";

还有一种更优雅的方法可以在离开页面时保存和恢复页面数据(这是我所需要的),如下所示:

补充上一个答案,我在“App.xaml.cs”中声明了一个内部静态变量,从而解决了我的问题

然后,为了访问它,我使用了:

App.foo = "my string";

还有一种更优雅的方法可以在离开页面数据时保存和恢复页面数据(这是我所需要的),如下所示:

Yes。在我的研究中,我刚刚准确地发现了你说的话。谢谢对在我的研究中,我刚刚准确地发现了你说的话。谢谢