Тип "имя" не найден - Xamarin - PullRequest
       0

Тип "имя" не найден - Xamarin

0 голосов
/ 29 августа 2018

Я пытаюсь реализовать TabbedPage с формами Xamarin. Это очень похоже на Страницы TabbedPage и Content не отображаются

Однако у меня есть быстрый вопрос о том, как включить другие файлы xaml из MainPage.xam:

Вот мой код: MainPage:

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:Assignment"
        x:Class="Assignment.MainPage">
<TabbedPage.Children>

    <local:Alarm /> "The type 'local:Alarm' was not found. Verify that you are not missing..."

</TabbedPage.Children>

Вышеуказанная ошибка - единственная ошибка сборки.

Alarm.xaml:

<?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="Assignment.Droid.Resources.layout.Alarm">
<ContentPage.Content>
    <StackLayout>
        <Label Text="Welcome to Xamarin.Forms!"
            VerticalOptions="CenterAndExpand" 
            HorizontalOptions="CenterAndExpand" />
    </StackLayout>
</ContentPage.Content>
</ContentPage>

Вот моя структура проекта:

Project Structure

По другой ссылке я увидел, что он положил свои файлы xaml в папку с макетом.

Это правильная настройка? Я думаю, что упустил что-то простое.

1 Ответ

0 голосов
/ 29 августа 2018

Как отмечает Грегз: переместите его в свой общий проект.

Тогда вам придется изменить свои пространства имен, потому что это действительно важно. В земле .NET принято, что ваше пространство имен равно пути в вашей файловой системе.

В вас Alarm.xaml измените эту строку: x:Class="Assignment.Droid.Resources.layout.Alarm" на x:Class="Assignment.Alarm".

Затем зайдите в ваш код, файл Alarm.xaml.cs и измените пространство имен там же. Так что измените namespace Assignment.Droid.Resources.layout на namespace Assignment.

Поскольку XAML и выделенный код реализованы как частичный класс, это должно быть синхронизировано.

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