WPF-проект, создание команды в библиотеке, одинаковое название пространства имён (System.Windows.Input) в разных сборках

Visual Studio Версия 17.3.1, WPF проект, пытаюсь реализовать обычный пример с паттерном MVVM, но Model и ViewModel сделать в разных библиотеках.

!В отдельную библиотеку ViewModelLibrary! кидаем ViewModel и пишем по примеру :

using System;
using System.Windows.Input;

public class RelayCommand : ICommand
{
    private Action<object> execute;
    private Func<object, bool> canExecute;

    public event EventHandler CanExecuteChanged
    {
        add { CommandManager.RequerySuggested += value; }
        remove { CommandManager.RequerySuggested -= value; }
    }

это не работает! Visual Studio не даёт собрать библиотеку(

ICommand использует using System.Windows.Input; из сборки System.ObjectModel.dll

а на CommandManager.RequerySuggested получаем ошибку:

Ошибка CS0103 Имя "CommandManager" не существует в текущем контексте.

VS2022 предлагает использовать using System.Windows.Input НО!!! из сборки PresentationCore.dll

т.е. пространства имён совпадают. Собрать библиотеку нельзя:( Помогите! Как быть?

Спасибо.


Ответы (0 шт):