CollectionView вызывает исключение рендеринга в Xamarin Forms - PullRequest
0 голосов
/ 16 июня 2020

У меня есть приложение Xamarin Forms, и я пытаюсь добавить страницу XAML, содержащую очень простой CollectionView. Страница вызывает исключения в средстве визуализации Visual Studio, но отлично отображается в эмуляторе. Вот код (взятый непосредственно из документации CollectionView):

    <ContentPage.Content>
        <StackLayout>
            <CollectionView>
                <CollectionView.ItemsSource>
                    <x:Array Type="{x:Type x:String}">
                        <x:String>Baboon</x:String>
                        <x:String>Capuchin Monkey</x:String>
                        <x:String>Blue Monkey</x:String>
                        <x:String>Squirrel Monkey</x:String>
                        <x:String>Golden Lion Tamarin</x:String>
                        <x:String>Howler Monkey</x:String>
                        <x:String>Japanese Macaque</x:String>
                    </x:Array>
                </CollectionView.ItemsSource>
            </CollectionView>
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

Вот исключение, которое выдается, когда я пытаюсь просмотреть страницу XAML в средстве визуализации: Exception General

Исключение, которое кажется актуальным, находится в CollectionViewRenderer.

Я использую последнее обновление Visual Studio 2019 VS 2019 Version

И это установленные продукты, связанные с Xamarin:

Xamarin products installed

Никакая другая страница XAML не генерирует исключения в средстве визуализации. Это только когда я добавил на страницу CollectionView.

1 Ответ

1 голос
/ 16 июня 2020

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

...