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
т.е. пространства имён совпадают. Собрать библиотеку нельзя:( Помогите! Как быть?
Спасибо.