C# 传递选定项时出现Bindingcontext错误

C# 传递选定项时出现Bindingcontext错误,c#,xamarin.forms,bottomnavigationview,C#,Xamarin.forms,Bottomnavigationview,我正在尝试使用numget:ThriveGmbH.BottomNavigationBar.XF 我希望我的想法是正确的,但这是我的设置 这是链接到我的个人资料页面的代码,在这里我得到了错误 严重性代码描述项目文件行抑制状态 错误CS1729“BottomNavPage”不包含将1个参数DoggaLogg.Android、DoggaLogg.iOS、DoggaLogg.UWP C:\Users\mawil3\source\repos\DoggaLogg\DoggaLogg\DoggaLogg\Vi

我正在尝试使用
numget:ThriveGmbH.BottomNavigationBar.XF

我希望我的想法是正确的,但这是我的设置

这是链接到我的个人资料页面的代码,在这里我得到了错误

严重性代码描述项目文件行抑制状态
错误CS1729“BottomNavPage”不包含将1个参数DoggaLogg.Android、DoggaLogg.iOS、DoggaLogg.UWP C:\Users\mawil3\source\repos\DoggaLogg\DoggaLogg\DoggaLogg\View\HomePage.xaml.cs激活的构造函数
错误CS1729“BottomNavPage”不包含采用1个参数(DoggaLogg.Android、DoggaLogg.iOS、DoggaLogg.UWP C:\Users\mawil3\source\repos\DoggaLogg\DoggaLogg\DoggaLogg\View\HomePage.xaml.cs 40 Active)的构造函数
async void ProfileList_ItemSelected(对象发送方,SelectedItemChangedEventArgs e)
{
如果(如SelectedItem!=null)
{
wait Navigation.PushAsync(新的底部导航页面(BindingContext=e.SelectedItem));
}
}
这是我的底部导航栏xaml页面:


这里是navbar.cs

namespace DoggaLogg.View{
[XamlCompilation(XamlCompilationOptions.Compile)]
公共部分类:ContentPage
{
公共网页()
{
初始化组件();
}
}}
根据我的理解
e.selecteditem
应该通过所选项目,还是我错了


什么可能导致错误?

您正在创建一个新的
BottomNavPage
,如下所示:
新建BottomNavPage(BindingContext=e.SelectedItem)
,但没有接受一个参数的构造函数

似乎您正试图直接设置新页面的
BindingContext
属性。将所选项作为需要更改的参数传入,或将构造函数添加到
BottomNavPage
对象:

public BottomNavPage (object yourItem)
{
    InitializeComponent ();

    BindingContext = yourItem;
}
或者,像这样声明第一行:

await Navigation.PushAsync(new BottomNavPage()
{
    BindingContext = e.SelectedItem
});
这将使用无参数构造函数实例化新的
BottomNavPage
,但在创建新实例后立即将所选项分配给
BindingContext