4

Brandneu bei Xamarin-Formularen und versuchen, mit der Cross-Plattform-App-Entwicklung mit dem Paket anzufangen. Wie auch immer, ich stoße direkt auf ein Problem, das ein paar Mal woanders gestellt wurde, aber ich habe nicht wirklich eine Antwort darauf gesehen. Momentan versuche ich in einem Portable Forms/PCL Setup an der UWP/Universal Windows/Windows 10 Benutzeroberfläche zu arbeiten.So lösen Sie eine Ausnahme: Es kann keine Instanz von "WindowsPage" erstellt werden

Es ist das Erstellen einer Instanz von WindowsPage Fehlermeldung im Microsoft Visual Studio 2015 Xaml-Designer nicht möglich. Ich folge dem Leitfaden um https://developer.xamarin.com/guides/xamarin-forms/platform-features/windows/installation/universal/, so fügte ich die Zeile für "xmlns: forms =" mit: Xamarin.Forms.Platform.UWP "die XAML-Datei vor dem Ändern des Seiten-Tags von Seite zu Formularen: WindowsPage verweist somit auf das Xamarin-Formularpaket Ich habe alle NuGet-Pakete auf die neueste Version aktualisiert. Xamarin-Formulare ist so etwas wie 2.2.

Ich habe zunächst die Standardeinstellungen für das VS2015 Xamarin-Paket installiert und ich habe gerade versucht, diese Installation mit jeder zusätzlichen Komponente so zu ändern Ich glaube nicht, dass ich etwas vermisse.Ich glaube, dass Xamarin korrekt installiert ist, da es im Menü Hilfe -> Xamarin erscheint und ich kann neue Lösungen aus dem Xamarin-Formularpaket auswählen, aber ich bin mir nicht sicher, was es sein könnte verursacht das Problem

Hier ist der XAML-Code

<forms:WindowsPage 
    x:Class="SoloPathfinderPCL.UWP.MainPage" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:forms="using:Xamarin.Forms.Platform.UWP" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="using:SoloPathfinderPCL.UWP" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d"> 

</forms:WindowsPage> 

Hier ist mein Stack-Trace für Ausnahme: Es kann keine Instanz von „Windows“ erstellen.

at Microsoft.VisualStudio.DesignTools.Platform.InstanceBuilders.InstanceBuilderOperations.InstantiateType(Type type, Boolean supportInternal) 
    at Microsoft.VisualStudio.DesignTools.Platform.InstanceBuilders.ClrObjectInstanceBuilder.InstantiateTargetType(IInstanceBuilderContext context, ViewNode viewNode) 
    at Microsoft.VisualStudio.DesignTools.Platform.InstanceBuilders.ClrObjectInstanceBuilder.Instantiate(IInstanceBuilderContext context, ViewNode viewNode) 
    at Microsoft.VisualStudio.DesignTools.WindowsXamlDesigner.InstanceBuilders.FrameworkElementInstanceBuilder.Instantiate(IInstanceBuilderContext context, ViewNode viewNode) 
    at Microsoft.VisualStudio.DesignTools.WindowsXamlDesigner.InstanceBuilders.UserControlInstanceBuilder.Instantiate(IInstanceBuilderContext context, ViewNode viewNode) 
    at Microsoft.VisualStudio.DesignTools.Platform.InstanceBuilders.ViewNodeManager.CreateInstance(IInstanceBuilder builder, ViewNode viewNode) 

Hoffnung jemand kann mir zeigen und alle anderen in die richtige Richtung dieses Problem haben. Vielen Dank.

+1

Mögliches Duplikat von ["Kann keine Instanz von WindowsPage erstellen"] (http://stackoverflow.com/questions/36929863/cannot-create-instance-of-windowspage) – oPless

Antwort

1

Es sieht aus wie dieses Problem von Xamarin Forms ist, nach Xamarin Forms ab sofort gibt es keine Unterstützung für den Visual Studio Form Designer, wenn Sie gehen, die website es heißt "Hinweis: Xamarin.Forms ist nicht kompatibel mit bereits existierende XAML Visual Designer. ". Leider können Sie NICHT einfach ändern:

public partial class MainPage : ContentPage 

zu

public partial class MainPage : Page 

dies wird den ganzen Zweck vereiteln. Was Sie im Wesentlichen tun, stammt von den WPF und nicht von Xamarin Forms. Die Inhaltsseite ist eine Xamarin Forms-Version der WPF-Seite. Eine andere Sache zu beachten ist, selbst wenn Sie in der Lage waren, den Designer zu laden, wollen Sie keine der Steuerelemente in der "Toolbox" verwenden, das sind wieder nur für WPF. Wenn Sie eines der .Net-Steuerelemente verwenden, würde es unter Windows ausgeführt werden, aber wenn Sie versuchen würden, es unter einer anderen Plattform auszuführen, würde es abstürzen, da Xamarin Forms schließlich die Steuerelemente der Steuerung des nativen Betriebssystems und denen in der Toolbox sind nur für das Windows-Betriebssystem.

Verwandte Themen