C# 如何在父帧中读/写';UWP中的s变量?
在我的MainPage.xaml中,我有一个SplitView,它在SlplitView.Content中创建的一个框架中加载许多页面 我在主页的变量中有数据,需要根据单击的ListBoxItem发送到SplitView内容框架中加载的每个页面 此外,在当前页面中,我可能必须在加载新页面之前更新主页的变量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类中声明一个公共静态变量,并在应用程序中的任何页
我该怎么做?有没有方法声明全局变量?我可以将该信息从一个页面传输到另一个页面,并更新父页面上的值吗?我认为您可以在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。在我的研究中,我刚刚准确地发现了你说的话。谢谢对在我的研究中,我刚刚准确地发现了你说的话。谢谢