Я пытаюсь обрабатывать команду. В моем простом приложении у меня есть textbox
с именем txtEditor
. В коде есть проблема, что я не знаю, почему это происходит.
Всякий раз, когда я запускаю следующий код, он выполняется хорошо.
Работа с командами в WPF
private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
if (txtEditor != null)
e.CanExecute = (txtEditor.Text != null) && (txtEditor.SelectionLength > 0);
}
Но следующий код:
private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = (txtEditor.Text != null) && (txtEditor.SelectionLength > 0);
}
Я получаю эту ошибку:
{"Object reference not set to an instance of an object."}
Я привязан команду к CommandBindings
из Window
коллекции.
Проблема в том, что я не знаю причину возникновения этой ошибки, если txtEditor
не инициализирован, так что делает метод InitializeComponent()
в конструкторе окна WPF
?
А также Когда команды называются этой ошибкой?