问题描述
我正在处理 MasterDetailPage
.在 MasterDetailPage.Master
部分我手动创建了 ListView
.但是在 MasterDetailPage.Detail
中,我使用了 TabbedPage
类型的其他 Page
.这个
I am working on MasterDetailPage
. In MasterDetailPage.Master
section I have created ListView
manually. But in MasterDetailPage.Detail
I am using other Page
of type TabbedPage
. This
<MasterDetailPage.Detail>
<NavigationPage>
<x:Arguments>
<local:HomePage2 />
</x:Arguments>
</NavigationPage>
</MasterDetailPage.Detail>
在页面顶部声明的 local
变量.视图有 HomePage2
文件
The local
variable declared on top of page. View has HomePage2
file
xmlns:local="clr-namespace:TestProjectXamarin.View"
代码 显示我编译错误
Code <local:HomePage2 />
shows me compilation error
字典中不存在给定的键
这是 HomePage2 文件 .cs
This is HomePage2 file .cs
public partial class HomePage2 : TabbedPage
{
public HomePage2(string btnName)
{
InitializeComponent();
Title = "Home Page";
//BindingContext = new HomePageViewModel();
}
}
.xaml
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:views="clr-namespace:TestProjectXamarin.View"
x:Class="TestProjectXamarin.View.HomePage2">
<TabbedPage.Children>
<NavigationPage Title="Games" Icon="games">
<x:Arguments>
<views:GamesTab/>
</x:Arguments>
</NavigationPage>
<NavigationPage Title="Movies" Icon="camera">
<x:Arguments>
<views:MoviesTab />
</x:Arguments>
</NavigationPage>
</TabbedPage.Children>
</TabbedPage>
如果我使用内置 MasterDetailPage
模板创建 Xamarin.Forms
项目,则相同类型的代码工作.我该如何解决这个问题?
If I create Xamarin.Forms
project with build-in MasterDetailPage
template the same type of code working. How can I solve this issue?
推荐答案
最可能的原因是缺少无参数构造函数.
鉴于您似乎没有使用您的参数,我建议更改:
Given you don't appear to be using your parameter, I'd suggest changing:
public HomePage2(string btnName)
到:
public HomePage2()
这篇关于字典中不存在给定的键 x:Arguments Xamarin.Forms的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!