2016-11-27 6 views
1

Весь день я получал это очень ясное (не сарказм) сообщение об ошибке «Значение не может быть пустым». Имя параметра: type «Я бил головой о стену, медленно разлагая свой код, пока не смогу выяснить, точная причина проблемы. После много утомительной деконструкции я обнаружил, что у меня была ошибка в разделе GestureRecognizers. Проблема состояла в том, что я случайно набрал команду, чтобы попытаться передать параметр вместо CommandParameter.Значение ошибки формы Xamarin не может быть нулевым. Имя параметра: type

Мой первоначальный код, создающий ошибку, выглядит следующим образом.

<Label.GestureRecognizers> 
    <TapGestureRecognizer Tapped="Value_Tapped" Command="language" /> 
</Label.GestureRecognizers> 

Исправленный код заключается в следующем:

<Label.GestureRecognizers> 
    <TapGestureRecognizer Tapped="Value_Tapped" CommandParameter="language" /> 
</Label.GestureRecognizers> 

Я надеюсь, что это помогает кто-то еще в будущем.

ответ

1

Появляется, если вы попытаетесь установить свойство Command на то, что Xamarin Forms не знает, что вы получите эту ошибку. Если вы получите ошибку, я предлагаю вам дважды проверить все правильные параметры без интеллекта в вашем коде.

Смежные вопросы