我正在开发 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在当前上下文中不存在”。在我的使用中,我有以下内容(应该足够了)
using System;
using System.Windows.Input;
任何想法为什么我不能在“类库项目”中这样做?