使用Binding在AppBar中启用和禁用按钮

时间:2014-12-11 13:02:25

标签: xaml data-binding

我有一个带有2个按钮的应用栏"编辑"并且"保存"在xaml页面上。

加载页面时,"编辑"必须启用按钮并且"保存"按钮已禁用。

按"编辑"按钮"保存"当你按下"保存"按钮被启用相同。按钮。

问题是加载页面时两个按钮都被禁用。

我的代码:

按钮属性:

 private bool _editButtonIsEnabled;
    public bool EditButtonIsEnabled
    {
        get
        {
            return _saveButtonIsEnabled;
        }
        set
        {
            _editButtonIsEnabled = value;
            RaisePropertyChanged("EditButtonIsEnabled");
        }
    }

    private bool _saveButtonIsEnabled;
    public bool SaveButtonIsEnabled
    {
        get
        {
            return _saveButtonIsEnabled;
        }
        set
        {
            _saveButtonIsEnabled = value;
            RaisePropertyChanged("SaveButtonIsEnabled");
        }
    }

带绑定的Xaml页面:

 <Sh:AdvancedApplicationBar>
        <Grid>
            <Sh:AdvancedApplicationBarIconButton Text="edit"
                                                 IconUri="/Assets/ActionBarButtons/btn_actionbar_edit.png"
                                                 Command="{Binding EditFavorithProgramsCommand}"
                                                 VerticalAlignment="Bottom"
                                                 IsEnabled="{Binding EditButtonIsEnabled}"/>
            <Sh:AdvancedApplicationBarIconButton Text="save"
                                                 IconUri="/Assets/ActionBarButtons/btn_actionbar_save.png"
                                                 Command="{Binding SaveFavorithProgramsCommand}"
                                                 VerticalAlignment="Bottom"
                                                 IsEnabled="{Binding SaveButtonIsEnabled}" />
        </Grid>
    </Sh:AdvancedApplicationBar>

1 个答案:

答案 0 :(得分:0)

你在EditButtonIsEnabled getter中输入了一个拼写错误

public bool EditButtonIsEnabled
{
    get
    {
        return _saveButtonIsEnabled;
    }
    //...
}
相关问题