Xamarin.Forms.WPF XamlParseException - PullRequest
0 голосов
/ 01 апреля 2019

Я следовал этому учебному пособию, чтобы включить проект WPF в мое решение Xamarin.Forms. После прохождения всех этапов и сравнения равенства приложение запускается, но сразу же попадает в исключение.

Exception thrown: 'System.Windows.Markup.XamlParseException' in PresentationFramework.dll
Additional information: Zeilennummer "7" und Zeilenposition "9" von "Durch den Aufruf des Konstruktors für Typ "Cheetah.Forms.WPF.MainWindow", der den angegebenen Bindungseinschränkungen entspricht, wurde eine Ausnahme ausgelöst.".

Вот мой Xaml-файл

<wpf:FormsApplicationPage x:Class="Cheetah.Forms.WPF.MainWindow"
                      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                      xmlns:wpf="clr-namespace:Xamarin.Forms.Platform.WPF;assembly=Xamarin.Forms.Platform.WPF"
                      mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800">
</wpf:FormsApplicationPage>

А вот код-позади:

using Xamarin.Forms.Platform.WPF;

namespace Cheetah.Forms.WPF
{
    public partial class MainWindow : FormsApplicationPage
    {
        public MainWindow()
        {
            InitializeComponent();
            Xamarin.Forms.Forms.Init();
            LoadApplication(new Cheetah.Forms.App());
        }
    }
}

Я не могу определить, что я упускаю или делаю неправильно, так что это может быть ошибкой?

1 Ответ

0 голосов
/ 01 апреля 2019

После проверки «Только мой код» в меню «Инструменты» -> «Параметры» -> «Отладка» я увидел, что выдает исключение: мне пришлось импортировать все Nugets, на которые есть ссылки из моего проекта Forms. После того, как я это сделал, приложение запускается, как и ожидалось!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...