Весь день я получал это очень ясное (не сарказм) сообщение об ошибке «Значение не может быть пустым». Имя параметра: 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>
Я надеюсь, что это помогает кто-то еще в будущем.