public void InvalidateCommands() { lock (_lockObject) { foreach (var commandName in _commands.Keys) { var command = _commands[commandName]; if (command != null) { command.RaiseCanExecuteChanged(); } } } }