C# 从XAML文本框(Login_Page.XAML)获取文本值并设置为XAML文本块(Menu_Page.XAML)
我正在为Windows8现代用户界面做一个在线游戏。我有一个登录页面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"; 您是否尝试过创建一个静
有人能帮我吗?如果每个客户端上只有一个播放器,您可以将用户类设置为静态类,然后从每个页面调用该类 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; }
}