我们对MVVM light有一个奇怪的问题。我们的应用程序具有一些按钮,它们可以执行一些任务,例如通过任务启动socketlisterner:
Task.Run(() => { _serviceMonitor.SocketServer.StartListening(); });
将RelayCommands设置为使用CanExecute选项:
public RelayCommand StartSocketServerCommand => _startSocketServerCommand ?? (_startSocketServerCommand = new RelayCommand(ExecuteStartSocketServerCommand, CanStartSocketServerCommand));
出于不清楚的原因,在我们仅单击UI上的某个位置之前,UI并不总是正确地更新按钮状态(启用/禁用)。然后正确地启用/禁用了按钮状态。
这听起来对任何人都熟悉吗?