gpt4 book ai didi

c# - 如何根据方法返回启用/禁用 WPF 按钮

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:54 25 4
gpt4 key购买 nike

我需要根据方法的返回启用/禁用 WPF 按钮。
我有一个 HasPermission 方法,它告诉我用户是否可以点击该按钮。

我已经看到我可以使用 Command => CanExecute 来避免执行操作。在这里看到:

How to enable/disable a button in WPF?

我的问题是,我有很多 Windows,我将在其中检查权限,这是最好的方法吗?我真的必须为每个窗口编写从 2N 的命令吗?

有什么方法可以使这个全局吗?
例如,我可以创建通用命令(Search/Create/...),然后仅获取调用它的窗口并将其传递给我的HasPermission 方法吗?

最佳答案

您绝对可以创建一个包含静态命令的静态类,并从 XAML 中的任何位置引用这些命令。

它是这样的:

public static class GlobalCommands
{
//ICommand can be DelegateCommand, RelayCommand... whatever floats your boat.
public static ICommand SearchCommand { get; set; }

//Implementation, and more static commands...
}

然后在某些 View 中:

<UserControl ...>
...
<Button Content="Search" Command="{x:Static infra:GlobalCommands.SearchCommand}" />
...
</UserControl>

当然,infra: 是一个映射到 GlobalCommands 命名空间的 xmlns 命名空间。

关于c# - 如何根据方法返回启用/禁用 WPF 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13221204/

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