Библиотека классов не распознает класс CommandManager

Я занимаюсь разработкой приложений WPF, и я хочу повторно использовать мои классы, которые являются одинаковыми во всех этих приложениях, чтобы я мог добавить их в качестве справочного материала.

В моем случае у меня есть класс для моих команд:

public class RelayCommand : ICommand
{
    #region Fields

    readonly Action _execute;
    readonly Predicate _canExecute;

    #endregion // Fields

    #region Constructors

    public RelayCommand(Action execute)
        : this(execute, null)
    {

    }

    public RelayCommand(Action execute, Predicate canExecute)
    {
        if (execute == null)
            throw new ArgumentNullException("execute");

        _execute = execute;
        _canExecute = canExecute;
    }
    #endregion // Constructors

    #region ICommand Members

    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);
    }

    #endregion // ICommand Members
}

Это прекрасно работает в моем приложении, но когда я хочу создать библиотеку классов, которую я просто хочу добавить в качестве ссылки в свой проект, Visual Studio может 'строить, потому что "CommandManager не существует в текущем контексте ", В моем использовании я имею следующее (этого должно быть достаточно)

 using System;
 using System.Windows.Input;

Любые идеи, почему я могусделать это в "проект библиотеки классов "?

Ответы на вопрос(1)

Ваш ответ на вопрос