Ваша проблема связана с конструктором страниц.
В конструкторе вы указали, что ваша страница получит два параметра
public ListPage(string name, bool NewItem)
{
InitializeComponent();
.....
}
name
и NewItem
, но при создании страница из XAML, на которой эта страница должна иметь конструктор без параметров, чтобы Xamarin (каркас) мог создать экземпляр этого класса и затем отобразить его.
<MasterDetailPage.Master>
<views:ListPage/>
</MasterDetailPage.Master>
Сказав выше, вам нужно удалите два параметра из конструктора
public ListPage()
{
InitializeComponent();
}
И вместе с ним вам также потребуется удалить код внутри конструктора, оставив только метод InitializeComponent();
, требуемый Xamarin.
Фактически Рекомендуется избегать выполнения операций в конструкторе, поскольку это может привести к проблемам с производительностью и / или исключениям времени выполнения. Вы можете переместить эти логи c в другой метод, когда объект Page уже создан, например, OnAppearing()
является хорошим местом для этого.
В вашем случае, если вы хотите передать эти значения вы можете создать два BindableProperty
в вашем ListPage
и передать эти значения в эти новые свойства.
Подробнее здесь
Надеюсь, это поможет .-