我在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 –