appbar windows phone 8 mvvm



那么,我在我的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;
     }

它不会改变,更好的是我的注册按钮是一个空对象,有人有一点如何解决这个问题? ;/

您必须像这样访问该按钮:

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

索引取决于它在应用栏中的位置。

相关内容

  • 没有找到相关文章

最新更新