Ich verwende Visual Studio, um Xamarin.Forms auszuprobieren. Ich versuche, der Anleitung zu folgen: http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/getting_started_with_xaml/
Kurz gesagt, ich erstelle eine Xamarin.Forms-Lösung mit einer PCL und versuche dann, eine Forms XAML Page
zum PCL-Projekt hinzuzufügen .
Der Code-Behind, der erstellt wird, sieht folgendermaßen aus:
public partial class Page1 : ContentPage
{
public Page1()
{
InitializeComponent();
}
}
Das Problem hier ist, dass InitializeComponent();
es rot ist. Wenn ich versuche zu bauen, werde ich darüber informiertThe name 'InitializeComponent' does not exist in the current context
Ich habe mich nach Lösungen umgesehen und obwohl andere die gleichen Probleme hatten, funktionieren ihre Lösungen für mich nicht. Hier ist ein Vorschlag, den ich zu verwenden versucht habe: http://blog.falafel.com/xamarin-error-initializecomponent-does-not-exist-in-the-current-context/
Bitte lassen Sie mich wissen, ob Sie eine Lösung für dieses Problem haben. Vielen Dank!
Aktualisieren:
Meine PCL (wo ich auch meine XAML-Seite hinzufügen möchte) enthält:
App.cs:
public class App : Application
{
public App()
{
// The root page of your application
MainPage = new ContentPage
{
Content = new StackLayout
{
VerticalOptions = LayoutOptions.Center,
Children = {
new Label {
XAlign = TextAlignment.Center,
Text = "Welcome to Xamarin Forms!"
}
}
}
};
}
protected override void OnStart()
{
// Handle when your app starts
}
protected override void OnSleep()
{
// Handle when your app sleeps
}
protected override void OnResume()
{
// Handle when your app resumes
}
}
Und meine XAML-Seite:
<?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="XamaTest.MyXamlPage">
<Label Text="{Binding MainText}" VerticalOptions="Center" HorizontalOptions="Center" />
</ContentPage>
Code-Behind:
public partial class MyXamlPage : ContentPage
{
public MyXamlPage()
{
InitializeComponent();
}
}