этот вопрос только для понимания. Я в порядке с моей IDE, рассказывающей мне об ошибках, которых там нет, до тех пор, пока приложение работает.Команды WPF - привязки не работают, прямые вызовы делают. Зачем?
Я разрабатываю приложение WPF с #, используя шаблон MVVM; данные и CommandBindings
.
Однако я заметил, что когда я использую привязку для привязки к Command
, команда не выполняется, однако я не получаю никаких ошибок, отображаемых в IDE или отладочном выходе.
Например:
Command="{Binding MyCommand}"
<!-- Or -->
Command="{Binding cmd:Commands.MyCommand}"
Однако просто писать
Command="cmd:Command.MyCommand"
работает просто отлично, хотя XAML-редактор показывает мне ошибку, сказав, что команда не может быть найден.
Почему это так?
Можете ли вы показать свою реализацию MyCommand? – Sasha
«Я разработчик веб-приложений, приложений и настольных компьютеров, моя работа в основном заключается в разработке программного обеспечения для компаний, которым требуется бэкэнд на стороне компании, серверная сторона и клиентский интерфейс». Повезло тебе. Как объявить MyCommand, о котором вы говорите? – VMaleev
частный RelayCommand _myCommand, /// /// Выполнить команду, которая делает это, это и это /// общественного RelayCommand МояКоманда { ПОЛУЧИТЬ { обратный _myCommand ?? (_myCommand = новый RelayCommand (новое действие (() => { DoSomething(); }), нового Func (() => { возвращающих; })); } } –
SimonC