2012-12-04 107 views
1

那麼,我在我的manipange.xaml這樣的事情,我的應用程序欄聲明,我的按鈕聲明/定義appbar的Windows Phone 8 MVVM

<phone:PhoneApplicationPage.ApplicationBar> 
     <shell:ApplicationBar x:Name="xxxx" IsVisible="True" IsMenuEnabled="True"> 
      <shell:ApplicationBarIconButton 
       x:Name="appBarRegisterButton" 
       IconUri="/Images/next.png" 
       Text="Login" 
       Click="appBarRegisterButton_Click_1" IsEnabled="True"/> 
      </shell:ApplicationBar> 
    </phone:PhoneApplicationPage.ApplicationBar> 

當我嘗試一些財產從其他一些改變型號,fe。 這是我的註冊模型。

public RegisterViewModel() 
    { 
     RegisterTitle = Resources.AppResources.RegisterTitle; 
     Messenger.Default.Register<RegisterButtonPressed>(this, msg => AttemptToRegister(msg.reg)); 
    } 


    private void AttemptToRegister(Register reg) 
    { 
     reg.appBarRegisterButton.IsEnabled = true; 
    } 

它不會改變,最好我的註冊按鈕是一個空對象,任何人都有一個點如何解決這個問題? ;/

回答

1

你必須像這樣訪問按鈕:取決於它位於appbar

var applicationBarIconButton = ApplicationBar.Buttons[0] as ApplicationBarIconButton; 
if (applicationBarIconButton != null) 
     { 
//do stuff 
} 

的索引。

+0

謝謝你的伴侶,你救了我的命; ) – Przmak

+0

不客氣:) – robertk