【发布时间】:2015-09-05 06:20:50
【问题描述】:
我目前正在 MVVM 中开发一个应用程序。 我正在使用所有按钮 RelayCommand 来执行操作。事实是,使用 RelayCommand,按钮在单击时被禁用,即命令执行的时间。 因为我们的渲染引擎有点重,当我们打开一个新窗口时,按钮会保持禁用状态,比如一秒钟。
我的问题是:有没有办法禁用此行为并启用按钮,因为它会改变样式? 更改禁用样式不是一种选择...
我没有在网上或文档中看到这种行为?
谢谢
编辑:
我的 RelayCommand 的两种不同实现
AnswerCommand = new RelayCommand(p => AnswerMail(p), p => IsMailSelected());
DeleteMailCommand = new RelayCommand(p => Task.Run(() => DeleteMail()), p => IsMailSelected());
【问题讨论】:
-
你的命令
CanExecute条件是什么? -
在某些情况下我没有。该按钮仅禁用函数执行运行的时间
-
请在此处发布您的
RelayCommand实现。即RelayCommand源代码。
标签: c# wpf mvvm command relaycommand