Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.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
C# 从XAML文本框(Login_Page.XAML)获取文本值并设置为XAML文本块(Menu_Page.XAML)_C#_.net_Xaml_Microsoft Metro - Fatal编程技术网

C# 从XAML文本框(Login_Page.XAML)获取文本值并设置为XAML文本块(Menu_Page.XAML)

C# 从XAML文本框(Login_Page.XAML)获取文本值并设置为XAML文本块(Menu_Page.XAML),c#,.net,xaml,microsoft-metro,C#,.net,Xaml,Microsoft Metro,我正在为Windows8现代用户界面做一个在线游戏。我有一个登录页面XAML文件,里面有用于登录和密码的文本框。登录后登录文本框中的文本必须显示在另一个XAML文件(Menu_Page.XAML)中,作为玩家的昵称,并且还将向服务器建议哪个玩家帐户显示其他内容,如:经验、级别、游戏等级。 有人能帮我吗?如果每个客户端上只有一个播放器,您可以将用户类设置为静态类,然后从每个页面调用该类 e、 g 然后当你想用它的时候 Player.nickname = "myname"; 您是否尝试过创建一个静

我正在为Windows8现代用户界面做一个在线游戏。我有一个登录页面XAML文件,里面有用于登录和密码的文本框。登录后登录文本框中的文本必须显示在另一个XAML文件(Menu_Page.XAML)中,作为玩家的昵称,并且还将向服务器建议哪个玩家帐户显示其他内容,如:经验、级别、游戏等级。
有人能帮我吗?

如果每个客户端上只有一个播放器,您可以将用户类设置为静态类,然后从每个页面调用该类

e、 g

然后当你想用它的时候

Player.nickname = "myname";

您是否尝试过创建一个静态类来存储共享值,然后在需要时访问这些值。例如,您可以使用属性
UserName
创建一个静态类
SharedValues
。登录后,使用
SharedValues.username=“username”
设置用户名。然后在
菜单中,只需获取用户名。i、 e.
this.textBlock.Text=SharedValue.UserName

SharedValue类:

public class SharedValues
{
    public static string UserName { get; set; }
}

我试图使这个对象在MainPage类和相反的类中可见,但我在某处读到,当您在metro应用程序中创建main类的对象时,调用函数InitializeComponent(),因此该类的所有xaml元素都设置为null。我试过:page=new MenuPage();page.textBlock.Text=this.loginbox.Text;但我认为它是空的,所以什么也看不出来。要从LoginPage导航到MenuPageXAML页面,我使用以下命令:this.Frame.navigate(typeof(MenuPage));例如:
public class Player{public string nick_name{get;set;}public int lvl{get;set;}public int exp{get;set;}//将一些字符串设置为nick_name Player=new Player();player.nick_name=“登录框或字符串中的文本”//在other.cs文件中:Player=new Player();nick_nameBox.Text=player.nick_name//这里我得到了一个错误:值不能为null
this.textBlock.Text=Sharedvalues.UserName我总是在这里得到一个错误,上面说Sharedvalues.UserName“值不能为空。”
public class SharedValues
{
    public static string UserName { get; set; }
}