Xaml 应用程序栏按钮命令和可执行方法

Xaml 应用程序栏按钮命令和可执行方法,xaml,windows-phone-7,prism,Xaml,Windows Phone 7,Prism,我有一个应用程序栏按钮,我使用Prism将其连接到命令,如下所示: <i:Interaction.Behaviors> <prismInteractivity:ApplicationBarButtonCommand ButtonText="save" CommandBinding="{Binding SaveCommand}" /> </i:Interaction.Behaviors> 只有在页面加载时才会调用CanSave方法。然后该按钮被禁用,因

我有一个应用程序栏按钮,我使用Prism将其连接到命令,如下所示:

<i:Interaction.Behaviors>
    <prismInteractivity:ApplicationBarButtonCommand ButtonText="save" CommandBinding="{Binding SaveCommand}" />
</i:Interaction.Behaviors>
只有在页面加载时才会调用
CanSave
方法。然后该按钮被禁用,因为第一次返回
false
(由于验证)


如何使CanSave方法再次启动,以便启用它?

我通过查看TailSpin Prism演示应用程序的源代码来了解这一点

当您希望它再次启动时,如文本框中的文本已更改,只需调用:

SaveCommand.RaiseCanExecuteChanged();
因此,在我的例子中,当设置了
Name
属性时,我希望它再次运行

public string Name
{
    get { return name; }
    set
    {
        name = value;
        RaisePropertyChanged( () => Name );
        SaveCommand.RaiseCanExecuteChanged();
    }
}

+谢谢你回答自己的问题。很少有人会花时间去做这件事。
public string Name
{
    get { return name; }
    set
    {
        name = value;
        RaisePropertyChanged( () => Name );
        SaveCommand.RaiseCanExecuteChanged();
    }
}