从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)
如果每个客户端只有一个播放器,您可以将用户类设置为静态类,然后从每个页面调用该类。
e.g
public static class Player
{
public static string nickname{get; set;}
//ect
}
那么当你要使用它。
Player.nickname = "myname";
像这样的例子: 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
用一个例子编辑我的答案。 – user1947960 2013-02-15 16:03:21
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; }
}
this.textBlock.Text = Sharedvalues.UserName 我总是得到错误,这里说Sharedvalues.UserName“值不能为空。” – Adasiek 2013-02-15 15:57:02
香港专业教育学院试图使这个对象在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