从XAML文本框(Login_Page.xaml)获取文本值,并设置为XAML TextBlock(Menu_Page.xaml)

问题描述:

即时消息为Windows 8现代用户界面做一个在线游戏。我有登录和密码的文本框的Login_Page XAML文件。来自登录后文本框的文本必须在另一个XAML文件(Menu_Page.xaml)中作为播放器的昵称显示,并且还会向服务器建议显示其他内容,如:Experience,Level,Game_Rank。 有人可以帮我吗?从XAML文本框(Login_Page.xaml)获取文本值,并设置为XAML TextBlock(Menu_Page.xaml)

+0

香港专业教育学院试图使这个对象在MainPage类可见光和对立面,但我读的地方,当你创建的地铁主类的对象Apps中的功能的InitializeComponent()被调用,因此所有的XAML这个类的元素被设置为null。我试过这个: page = new MenuPage(); page.textBlock.Text = this.loginbox.Text; 但它的空我认为没有什么会显示。我想使用这个: this.Frame.Navigate(typeof – Adasiek 2013-02-15 14:20:58

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

e.g

public static class Player 
{ 
    public static string nickname{get; set;} 
    //ect 
} 

那么当你要使用它。

Player.nickname = "myname"; 
+0

像这样的例子: public class Player { public string nick_name {get;set;} public int lvl {get;set;} public int exp {get;set;} } // set some string to nick_name Player player = new Player(); player.nick_name = "text from loginbox or string"? //in other .cs file: Player player = new Player(); nick_nameBox.Text = player.nick_name; //Here i got error: Value cannot be null. Adasiek 2013-02-15 15:47:36

+0

用一个例子编辑我的答案。 – user1947960 2013-02-15 16:03:21

+0

Thx男人!工作很好;) – Adasiek 2013-02-15 16:11:34

您是否尝试过创建静态类来存储共享值,然后在需要时访问这些值。例如,您可以使用属性UserName创建静态类SharedValues。登录后,使用SharedValues.UserName = "username"设置用户名。然后在MenuPage中,获取用户名。即this.textBlock.Text = Sharedvalues.UserName

SharedValues类:

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

this.textBlock.Text = Sharedvalues.UserName 我总是得到错误,这里说Sharedvalues.UserName“值不能为空。” – Adasiek 2013-02-15 15:57:02