字典中不存在给定的键 x:Arguments Xamarin.Forms [英] The given key was not present in the dictionary x:Arguments Xamarin.Forms

查看:24
本文介绍了字典中不存在给定的键 x:Arguments Xamarin.Forms的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在处理 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆