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