Xaml 应用程序栏按钮命令和可执行方法
我有一个应用程序栏按钮,我使用Prism将其连接到命令,如下所示: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方法。然后该按钮被禁用,因
<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();
}
}