我正在开发WPF应用程序,希望能够重复使用那些在这些应用程序中相同的类,以便将它们作为引用添加。
就我的情况而言,我有一个用于命令的类:
public class RelayCommand : ICommand
{
#region Fields
readonly Action<object> _execute;
readonly Predicate<object> _canExecute;
#endregion // Fields
#region Constructors
public RelayCommand(Action<object> execute)
: this(execute, null)
{
}
public RelayCommand(Action<object> execute, Predicate<object> 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在当前上下文中不存在”。在我的 usings 中,我有以下内容(应该足够)
using System;
using System.Windows.Input;
有什么想法,为什么我不能在“类库项目”中这样做?