gpt4 book ai didi

xaml - 应用程序栏按钮命令和可以执行的方法

转载 作者:行者123 更新时间:2023-12-04 06:29:42 25 4
gpt4 key购买 nike

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

<i:Interaction.Behaviors>
<prismInteractivity:ApplicationBarButtonCommand ButtonText="save" CommandBinding="{Binding SaveCommand}" />
</i:Interaction.Behaviors>

保存命令如下所示:
SaveCommand = new RelayCommand( Save, CanSave );
CanSave方法仅在页面加载时被调用。然后按钮被禁用,因为 false第一次返回(由于验证)。

如何让 CanSave 方法再次触发以便启用它?

最佳答案

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

当您希望它再次触发时,例如当文本框中的文本发生更改时,只需调用:

SaveCommand.RaiseCanExecuteChanged();

所以,就我而言,当 Name属性已设置,我希望它再次运行。
public string Name
{
get { return name; }
set
{
name = value;
RaisePropertyChanged( () => Name );
SaveCommand.RaiseCanExecuteChanged();
}
}

关于xaml - 应用程序栏按钮命令和可以执行的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5574245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com