我在Visual Studio 2015中创建了一个新的空白Xamarin PCL应用程序。它在所有平台上运行。我再补充一个XAML页面命名GuyBarSceneTabs我的PCL和改变我的app.cs文件在我的PCL以便与App()代码只包含Xamarin选项卡式页面错误错误“给定的键不存在”
MainPage = new GuyBarSceneTabs();
这一切工作,我可以再次运行该项目,它显示了我XAML页面。 接下来,我添加其他XAML页面名称NearbyLocations
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="GuyBarScene.NearbyLocations"
Title= "Nearby Locations">
</ContentPage>
我也然后改变GuyBarSceneTabs页面是一个标签页,如下所示,改变页面背后的代码从TabbedPage继承:
<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:GuyBarScene;assembly=GuyBarScene"
x:Class="GuyBarScene.GuyBarSceneTabs">
<TabbedPage.Children>
<local:NearbyLocations />
</TabbedPage.Children>
</TabbedPage>
</TabbedPage.Children>
public partial class GuyBarSceneTabs : TabbedPage
{
public GuyBarSceneTabs()
{
InitializeComponent();
}
}
现在当我尝试运行应用程序时,我收到错误消息:“给定的键在字典中不存在,从GuyBarSceneTabs页面的InitializeComponent方法调用的以下代码中会生成错误:
public partial class GuyBarSceneTabs : global::Xamarin.Forms.TabbedPage {
[System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG", "0.0.0.0")]
private void InitializeComponent() {
this.LoadFromXaml(typeof(GuyBarSceneTabs));
}
}
任何关于我在做什么的错误?我需要以某种方式更改我的App()代码吗?
它是一个复制和粘贴错误?否则,在XAML页面的末尾会有一个额外的 。此外,这看起来像Xamarin.Forms的旧版本中的错误。你正在使用哪个版本? –
对不起,这是复制粘贴错误。根据Nuget的说法,我正在使用最新版本的Xamarin表单 - 版本2.3.2.127 –