My RelayCommand включает в себя реализацию CommandManager, которая не известна предварительной версии 3 .net core 3. Однако Microsoft говорит, что она доступна: посмотреть здесь

Я установил / удалил .Net Core и перезапустил предварительную версию Visual Studio 2019, но безуспешно. ОС — Windows 10 x64.
public class RelayCommand : ICommand
{
readonly Action<object> _execute;
readonly Predicate<object> _canExecute;
public RelayCommand(Action<object> execute) : this(execute, null) { }
public RelayCommand(Action<object> execute, Predicate<object> canExecute)
{
_execute = execute ?? throw new
ArgumentNullException("execute"); _canExecute = canExecute;
}
[DebuggerStepThrough]
public bool CanExecute(object parameter)
{
return _canExecute == null ? true : _canExecute(parameter);
}
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
public void Execute(object parameter) { _execute(parameter); }
}





Немного поздно, но кому-то еще может быть полезно.
Это предназначено для .NET Core 3.0 Preview 6.
Я установил через NuGet следующее в свой проект пользовательского интерфейса WPF:
Версия Microsoft.NETCore.Platforms = "3.0.0-preview6.19303.8"
Версия Microsoft.NETCore.Targets = "3.0.0-preview6.19303.8"
Версия Microsoft.WindowsDesktop.App = "3.0.0-preview6-27804-01"
После этого становится доступен System.Windows.Input.CommandManager.
У вас уже должен быть SDK, а именно Microsoft.NETCore.App (3.0.0-preview6-27804-01)
Я использовал библиотеку классов в своем приложении WPF для команд, но CommandManager там нет, хотя в документации указано, что он находится в .NET Core и помещен в System.Windows.Input.
Благодаря Col я смог заставить его работать, изменив тип вывода с библиотеки классов на приложение Windows:

Щелкните правой кнопкой мыши свой проект> Свойства> Приложение