2014-04-12 79 views
0

的列表中的一個對象在我的主要頁面有6個按鈕發送從對象

我使用此代碼選擇按鈕發送給我的itemDetails頁

private void Click_Button(object sender, RoutedEventArgs e) 
    { 
     Button btn = sender as Button; 
     this.Frame.Navigate(typeof(ItemDetails)); 

    } 

當用戶點擊一個按鈕,itemDetails頁必須從開關語句加載特定信息

  protected void LoadState(object sender, LoadStateEventArgs e) 
    { 
     switch ("Click_Button") 
     { 
      case "btnAbout": 

       aboutUs(); 

       break; 
     } 
    } 

    private void aboutUs() 
    { 
     this.pageTitle.Text = "About us"; 
    } 

它不會崩潰,但我的pageTitle仍爲空。

我哪裏錯了?

+0

不同於論壇的網站,我們不使用「謝謝」或「任何幫助表示讚賞」,或在[so]上簽名。請參閱[應該'嗨','謝謝',標語和致敬辭職](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-刪除 - 從 - 個)。 – rene

+0

我不認爲你理解switch語句。當您打開硬編碼的字符串「Click_Button」時,這沒有任何意義。評論:http://msdn.microsoft.com/en-us/library/06tc147t.aspx。 – user3185569

回答

0

該開關不正確。你必須有:

switch (((Button)sender).Name) 
    { 
     case "btnAbout": 

     aboutUs(); 

     break; 
    } 
1

通過按鈕參數

Button btn = sender as Button; 
Frame.Navigate(typeof(ItemDetails), btn); 
在您的項目細節

,做如下

private void navigationHelper_LoadState(object sender, LoadStateEventArgs e) 
{ 
    Button btn= e.NavigationParameter as Button; 

    switch (btn.Name) 
    { 
     case "btnAbout": 

     aboutUs(); 

     break; 
    } 

} 

Quickstart: Navigating between pages