Библиотека классов не распознает класс 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;
Любые идеи, почему я могусделать это в "проект библиотеки классов "?