Преобразование C # в XAML - PullRequest
0 голосов
/ 08 ноября 2018

Я хочу реализовать пользовательский элемент пользовательского интерфейса accordion, но код написан на C # (https://github.com/Kimserey/AccordionView), но я хочу использовать xaml.Я попытался добавить представление Accordion в свой контент, но во время компиляции я получаю следующую ошибку

HomePage.xaml: error: указанный ключ отсутствует в словаре.

Вот мойxaml code

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:customaccordionmenu="clr-namespace:CustomAccordionMenu"
             x:Class="CustomAccordionMenu.HomePage" Title="Accordion Example" >
    <ContentPage.Content>
        <StackLayout VerticalOptions = "Center">            
            <customaccordionmenu:AccordionView/>
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

Так что я просто хочу создать аккордеонью и добавить контент в xaml, а не в c #

PS: проект для Xamarin.Forms

1 Ответ

0 голосов
/ 08 ноября 2018

Вы пытаетесь создать экземпляр пустого AccordionView.Судя по коду в github, accordionview не имеет конструктора без параметров, который может вызвать проблему.

Также класс AccordionSectionView вызывает

private ImageSource _arrowRight = ImageSource.FromFile("ic_keyboard_arrow_right_white_24dp.png");

и

private ImageSource _arrowDown = ImageSource.FromFile("ic_keyboard_arrow_down_white_24dp.png");

поэтому, если эти файлы не находятся в ресурсах вашего приложения и не имеют одинаковых имен, это также является возможной причиной сбоя.

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