1

それでは、manipange.xaml、アプリケーションバーの宣言、ボタンの宣言/定義でこのようなものを取得しました

<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;
     }

それは変わりません、私の登録ボタンがnullオブジェクトである方がいいです、誰かがこれを解決する方法を知っていますか?; /

4

1 に答える 1

1

次のようにボタンにアクセスする必要があります。

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

appbarのどこにあるかに応じたインデックス。

于 2012-12-05T06:35:46.007 に答える