|
1
1
这里的问题是您正在调用LinkClicked.RiseCanExecuteChanged();在设置DataContext之后立即绑定LinkedCommand,因此DelegateCommand的CanExecuteChanged事件为空,因此RaiseCanExecuteChange()不会执行任何操作。因此避免在Window的加载事件中调用LinkClicked.RiseCanExecuteChanged(),因为在此之前绑定将被更新。尽管这是一个肮脏的解决方案,因为您必须在任何地方使用此LinkButton并绑定其命令。 RaiseCanExecuteChanged的实现如下
或者更好的解决方案是,您没有在AddCommand方法中调用CanExecute,在实际的命令实现中,CanExecute被调用
如果这样做,则无需调用RaiseCanExecuteChanged。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |