2013-02-15 103 views
0

即時消息爲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

回答

0

如果每個客戶端只有一個播放器,您可以將用戶類設置爲靜態類,然後從每個頁面調用該類。

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

0

您是否嘗試過創建靜態類來存儲共享值,然後在需要時訪問這些值。例如,您可以使用屬性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