![]() |
1
1
这里的问题是您正在调用LinkClicked.RiseCanExecuteChanged();在设置DataContext之后立即绑定LinkedCommand,因此DelegateCommand的CanExecuteChanged事件为空,因此RaiseCanExecuteChange()不会执行任何操作。因此避免在Window的加载事件中调用LinkClicked.RiseCanExecuteChanged(),因为在此之前绑定将被更新。尽管这是一个肮脏的解决方案,因为您必须在任何地方使用此LinkButton并绑定其命令。 RaiseCanExecuteChanged的实现如下
或者更好的解决方案是,您没有在AddCommand方法中调用CanExecute,在实际的命令实现中,CanExecute被调用
如果这样做,则无需调用RaiseCanExecuteChanged。 |
![]() |
scottyaim · Xamarin窗体、棱柱体和工具栏项? 7 年前 |
![]() |
gr1d3r · MVVM-从视图模型关闭窗口 7 年前 |
![]() |
Bigeyes · 将数据传递给父视图--视图之间的通信 7 年前 |
![]() |
Bishoy · 处理冗长的异步任务并通知用户 7 年前 |