Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/windows-phone-8/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml 如何在windowsphone中使用两页之间的字符串_Xaml_Windows Phone 8 - Fatal编程技术网

Xaml 如何在windowsphone中使用两页之间的字符串

Xaml 如何在windowsphone中使用两页之间的字符串,xaml,windows-phone-8,Xaml,Windows Phone 8,我有两页(主页/第二页)。我在Mainpage.xaml.cs中创建了一个字符串,但我想在第二页中使用该字符串。 如何执行此操作?您可以通过使用另一个静态类(其成员为静态字符串)来执行此操作,同样: public static class stringWrapper{ public static string message{get; set;} } 然后在MainPage.xaml.cs中设置它,然后在secondPage.xaml.cs中获取它的值,同样: public static c

我有两页(主页/第二页)。我在Mainpage.xaml.cs中创建了一个字符串,但我想在第二页中使用该字符串。
如何执行此操作?

您可以通过使用另一个静态类(其成员为静态字符串)来执行此操作,同样:

public static class stringWrapper{
 public static string message{get; set;}
}
然后在MainPage.xaml.cs中设置它,然后在secondPage.xaml.cs中获取它的值,同样:

public static class stringWrapper{
 public static string message{get; set;}
}
MainPage.xaml.cs:

stringWrapper.message = "Whatever your string is";
string msg = stringWrapper.message;
secondPage.xaml.cs:

stringWrapper.message = "Whatever your string is";
string msg = stringWrapper.message;

希望这有帮助。

您可以有不同的解决方案:

  • 如@cybertronhac所述,将字符串设为包装类中的公共静态属性
  • 使用该模式(例如从Mvvm Light)在请求字符串时将其发送到第二页
  • 将SecondPage中需要绑定到string对象的对象的DataContext更改为MainPage.xaml.cs类

  • 在App.xaml.cs中,在构造函数“public App()”之外声明一个变量(假设为“a”)。把它公之于众。然后在Mainpage.xaml.cs中,将字符串放入变量“a”中。由于您可以从项目的任何页面访问“a”,因此您将获得所需的字符串。我希望这会有所帮助。下面给出了一个示例

    在App.xaml.cs页面中:

    公共静态字符串a=”“

    在MainPage.xaml.cs页面中:

    App.a=“我的名字是内马尔。”

    现在,您可以在第二页的控制台中显示字符串,也可以将其用于其他用途。您的有价值字符串位于变量“a”中,可以通过编写“App.a”来访问该变量:


    Debug.WriteLine(“+App.a”)

    这真的是一个xpages问题吗?我删除了xpages并添加了XAML请参见中的示例代码